私は Rails にかなり慣れていないので、自分の関連付けに Rails フレームワークを活用する方法をよりよく理解しようとしています。
私のアプリに固有のものではありませんが、構造は似ています。私の例では、標準のブログ アソシエイトを使用します。
モデル例:
class Author < ActiveRecord::Base
has_many :posts, :through => :posts
end
class Post < ActiveRecord::Base
belongs_to :author
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :post
end
私の課題は、特定の作成者に属するすべてのコメントを選択したいということです。特定の投稿に関連付けられている投稿要素と著者要素を参照する方法を理解しています。
comment_author = Comment.first
puts comment_author.post.author.name
しかし、私が述べたように、特定の作成者に属するすべてのコメントを選択しようとしています。find_by_sql を実行することでこれを達成できますが、データベースの独立性を確保したいので、これを「Rails の方法」で実行したいと考えています。
ありがとう!