rails:在循环中获取最新记录

时间:2013-08-11 03:44:49

标签: ruby-on-rails activerecord ruby-on-rails-3.2

如果我有一个循环,我正试图获取最新的记录。我用这种语法收到错误:

<% @user.pictures[0,5].order('created_at DESC').each_with_index do |s, i| %>
  <% link_to ... %>
<% end %>

我的错误来自

undefined method `order'

获取最新记录的语法是正确的吗?

由于

1 个答案:

答案 0 :(得分:1)

尝试限制:

<% @user.pictures.order('created_at DESC').limit(5).each_with_index do |s, i| %>

@user.pictures[0, 5]返回一个数组,而数组没有order方法,这就是你收到错误的原因。