@posts = Category.find(params[:id]).posts
どのように私は結果を投稿テーブルから列で注文できますか?たとえば、posts.created_at列に?サブテーブルの結果をサブテーブル
あなたがこれを行うことができます@posts = Category.find(params[:id]).posts
どのように私は結果を投稿テーブルから列で注文できますか?たとえば、posts.created_at列に?サブテーブルの結果をサブテーブル
あなたがこれを行うことができます:
@posts = Category.find(params[:id]).posts.all(:order => "created_at")
ない、それを行うためのより良い方法があるかどうかを確認してください... =を助け希望を)
@posts = Category.find(params[:id]).posts.all(:order => "created_at")
また、このようなこの他のものに追加することができます
@posts = Category.find(params[:id]).posts.all(:order => "created_at", :limit => 10)
または
0123など別の非常に簡単な解決策は、アソシエーション自体の順序を単純に指定することです。
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」の順番で返します。