2009-08-27 9 views

答えて

1

@posts = Category.find(params[:id]).posts.all(:order => "created_at") 

ない、それを行うためのより良い方法があるかどうかを確認してください... =を助け希望を)

1
@posts = Category.find(params[:id]).posts.all(:order => "created_at") 

また、このようなこの他のものに追加することができます

@posts = Category.find(params[:id]).posts.all(:order => "created_at", :limit => 10) 

または

0123など
0

別の非常に簡単な解決策は、アソシエーション自体の順序を単純に指定することです。

class Post < ActiveRecord::Base 
    belongs_to :category 
end 

class Category < ActiveRecord::Base 
    has_many :posts, :order => "created_at" 
end 

関連付けによって取得された投稿はすべて既にソートされています。これにより、モデル自体の注文の詳細とコントローラのSQL-ish構文を保持することができます。

@posts = Category.find(params[:id]).posts 

あなたのレコードを「created_at」の順番で返します。

関連する問題