Как я могу заставить Sinatra вернуть запись, соответствующую сегодняшней дате?

#ruby #sinatra #ruby-datamapper

#ruby #sinatra #ruby-datamapper

Вопрос:

Мое приложение Sinatra представляет собой набор заметок. Каждой заметке назначается (будущая) дата, когда она должна быть опубликована:

 class Note
  include DataMapper::Resource
  property :id, Serial
  property :publish_date, Date
  property :content, String                 
end
  

Я хотел бы создать маршрут, который будет отображать только сегодняшнюю заметку на основе publish_date:

 get '/' do
  ...
  erb :today 
end
  

Нужную мне заметку можно найти с помощью note.publish_date.to_s = Date.today.to_s но, похоже, я не могу разобраться в синтаксисе, чтобы заставить это работать. Заранее спасибо за настройку be straight!

Ответ №1:

Что-то вроде

 get '/' do
    Note.first(:publish_date => Date.today) 
    erb :today 
end
  

возможно?

Комментарии:

1. @subpixel да, это лучше 🙂