Как вы делаете частичное в зависимости от даты и / или времени? - PullRequest
1 голос
/ 01 мая 2011

Я работаю в Rails3, и я хотел бы сделать частичное в зависимости от конкретной даты / времени. Например, на Рождество я хочу показать контент на Рождество, на Хэллоуин - контент на Хэллоуин и т. Д. Было бы замечательно, если бы данные были где-то сохранены в хранилище данных и вызывались в зависимости от некоторых метаданных.

Я могу сделать это один за другим, но я хотел знать, знает ли кто-нибудь о Драгоценном камне, который может уже делать что-то подобное. Я совершенно уверен, что я не первый, кто хочет отображать код в зависимости от даты / времени. Однако, если нет готовых решений, есть ли у вас какие-либо подсказки относительно того, как спроектировать механизм, позволяющий «владельцам контента» поддерживать эти частичные функции без участия программиста?

1 Ответ

0 голосов
/ 01 мая 2011

У меня будет таблица с полями 'date_start' и 'content'.

В контроллере я бы выбрал первую запись, где 'start_date' меньше или равна текущей дате, а затемвизуализировать этот контент.См. Код ниже (не проверено, но вы должны получить суть).

в контроллере:

@ record = Table.where ('start_date <= curdate ()'. Order ('start_date)desc '). limit (1) </p>

в поле зрения

<% = RedCloth.new (@ record.content) .to_html.html_safe%>

Это должно получить васначалось, дайте мне знать, если вам нужна дополнительная информация. После рефакторинга вы можете поместить код из контроллера в модель и использовать области видимости.

...