我有Author
模型,其中name
为字段 - has_many
文章。
我还有一个Article
模型,其中name
和description
为字段 - belongs_to
作者和has_many
评论。
最后,我有一个Comment
模型,其中comment_text
和article_id
为字段 - belongs_to
文章,
我正在寻找筑巢路径。即(作者/:ID /评论) 如何嵌套路径,而不是资源?
为了澄清,我不想在评论模型中使用author_id
,但是当我访问作者/:id / comments时,我应该能够看到与作者相关的所有文章和评论它们。
答案 0 :(得分:1)
<强>作者强>
has_many :articles
has_many :comments, :through => :articles (This line will give you comments for the author)
<强>文章强>
belongs_to :author (means it has author_id as a field)
has_many :comments
<强>注释强>
belongs_to :article
如果你的模型中有上述结构,那么你可以这样做:
@author = Author.where(:id => some_id)
@comments = @author.comments
您不需要在评论表中包含 author_id 。