从关联模型获取最大/最小日期值

时间:2011-07-18 04:42:09

标签: ruby-on-rails

Rails 2.3.5

下面,(门票:have_many =>日志),我只是列出索引0的'created_at'值。我想得到的是max&该字段的最小值(例如“第一个日志是07-01-2011,最后一个日志条目07-18-2011”)

<% @tickets.each do |t| %>    
    <% if  !t.log_entries[0].nil? %>
       <%= t.log_entries[0].created_at %>
       <% end %>
    <% end %>
<% end %>

有一种简单的方法吗?我尝试过玩Max,但无法弄清楚一个有效的语法。我唯一能做的就是做一个find_first asc&amp;视图中的desc查询。

谢谢!

1 个答案:

答案 0 :(得分:6)

您可以通过 Rails子查询

轻松完成此操作
 From <%= @ticket.log_entries.find(:first, :order => "created_at ASC").created_at.to_s %>
 to <%= @ticket.log_entries.find(:first, :order => "created_at DESC").created_at.to_s %>

快乐编码:)