如何根据日期和/或时间渲染部分?

时间:2011-05-01 02:52:16

标签: ruby-on-rails datetime render partial

我在Rails3工作,我想根据具体的日期/时间渲染部分内容。例如,在圣诞节我想要在万圣节上显示圣诞节内容,万圣节内容等等。如果部分存储在某个地方的某个数据存储区并根据某些元数据调出,那将会很棒。

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

1 个答案:

答案 0 :(得分:0)

我会有一个包含'date_start'和'content'字段的表格。

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

控制器中的

@record = Table.where('start_date< = curdate()'。order('start_date desc')。limit(1)

在视图中

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

这应该让你开始,如果你需要更多信息,请告诉我。重构之后,您可以将控制器中的代码放在模型中并使用范围。