在View中创建ActiveRecord模型属性



我简直不敢相信我居然要问这个问题,但今天是"那些日子中的一天",我根本无法思考。

我正在创建一个简单的Rails应用程序,使用MySQL数据库中的数据。在其中一个表中,有一个列用于创建时间戳(create_ts)。我想做的是创建一个模型属性,使其成为每个模型对象的一部分。在本例中,如果一条记录的创建时间戳超过一个月,我希望它的"late"属性设置为true(如果不是false)。然后我可以在视图中动态设置HTML元素属性时使用它。

再一次,我应该知道这个(事实上,我之前已经做过这个),我只是画一个完全空白。

Rails 3使用'created_at'来存储第一次保存的日期。在您的模型中,输入model。你可以添加一个延迟访问器,定义如下:

def late?
    created_at > 1.month.ago
end

返回真或假。

然后在视图中你可以这样写

<% if @model.late? %>
  <%= @model.something_to_show %>
<% end %>
伊恩。

相关内容

  • 没有找到相关文章

最新更新