在相关模型中使用:limit和:order

时间:2010-04-19 08:39:24

标签: ruby-on-rails

有什么办法可以限制相关模型的结果吗?

这就是我想要做的事情:

<ul>
        <% account.logins.slice(0,5).sort_by(&:login_date).reverse.each do |login| -%>
          <li><%=h login.login_date.strftime("%d.%m.%Y")%></li>
        <% end -%>
</ul>

我正在尝试获取帐户的最后五次登录。我似乎无法用account.logins(:limit =&gt; 5)

来做到这一点

谢谢!

2 个答案:

答案 0 :(得分:3)

甚至更短:

account.logins.all(:limit => 5, :order => 'login_date DESC')

=)

答案 1 :(得分:1)

试试这个:

account.logins.find(:all, :limit => 5, :order => 'login_date desc')