私は Ruby on Rails の初心者で、関連付けられたオブジェクトの場合のビュー ロジックについて質問がありました。
私のモデルは似ています
class Post < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :post
end
表示したいのは、すべての投稿とそれぞれの最初の 3 つのコメントのリストのようなものです。
そのため、コントローラーのインデックス後のアクションをシンプルに保ちました
class PostController < ApplicationController
#..
def index
@posts = Post.find(:all)
end
#..
end
これで
、最初の 3 つのエントリをループできるviews/posts/index.html.erb
ようになりました。@posts.comments
しかし、ビュー (またはコントローラー) での順序付け、スコープ設定など、モデル (この場合は関連付けられたモデル) で通常実行される機能にアクセスするにはどうすればよいでしょうか?