2011-01-30 10 views
0

与えられた@comments = Comments.last(6)は、モデルのデフォルトの名前付きスコープに基づいて照会します。@comments - 最初のレコードを除外する方法

Railsに最初のレコードを除いて最後の6個のレコードを教えてもらうにはどうすればよいですか?
6未満の場合は、可能な限り6まで多くの番号を付けてください。最初のレコードは除きます。私はおそらくここに力ずくではなく、SQL魔法を使用することになり

おかげ

答えて

1
class Comment < ActiveRecord::Base 
    scope :excluding_first, lambda { 
    first = Comment.first 
    return [] unless first 
    where("id <> #{first.id}") 
    } 
end 

をスコープは構成しているので、あなたはそれから行うことができます。

Comment.excluding_first.last(6) 
2

@comments.delete_at(0) 
関連する問題