ruby on rails—如何根据日期和/或时间来渲染局部



我在Rails3中工作,我想根据特定的日期/时间渲染部分。例如,在圣诞节我想展示圣诞节的内容,在万圣节我想展示万圣节的内容,等等。如果部分数据存储在某个数据存储中,并根据某些元数据调用,那将是非常棒的。

我可以做到这一点在一个接一个类型的方式,但我想知道如果有人知道一个宝石,可能已经做这样的事情。我很确定我不是第一个想要根据日期/时间呈现代码的人。但是,如果没有现成的解决方案,您是否知道如何构建一种机制,以允许"内容所有者"在没有程序员参与的情况下维护这些部分?

我将有一个带有'date_start'和'content'字段的表。

在控制器中,我会选择'start_date'小于或等于当前日期的第一个记录,然后呈现该内容。请参阅下面的代码(未经测试,但您应该了解要点)。

在控制器:

@record =表。Where ('start_date <= curdate()')。订单(start_date desc) .limit (1)

& lt; % = RedCloth.new (@record.content) .to_html.html_safe %>

这应该是你的开始,如果你需要更多的信息,请告诉我。一旦进行了重构,就可以将控制器中的代码放入模型中并使用作用域。

相关内容

  • 没有找到相关文章

最新更新