私はかなり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を実行することでこれを達成することができましたが、私はdbの独立性を確保したいので、これを "Railsの方法"にしたいと思います。
ありがとうございます!
一度私はhas_many:throughアソシエーションを確立し、特定のコメントを知っています - 同じ著者による他のコメントをすべて見つけるにはどうすればよいですか?例:comment = Comment.first。今私は最初のコメントを書いた作者のコメントの残りを見つけたいと思っています...? 〜助けてくれてありがとう! – Matt
'comment.author.comments'。 – Femaref