0

我有一個Author模型與name作爲一個字段 - 它has_many文章。Rails嵌套路徑,不是資源

我也有一個Article模型namedescription的領域 - 它belongs_to作者和has_many評論。

最後,我有一個Comment模式,用comment_textarticle_id的領域 - 它belongs_to條,

我尋找築巢的路徑我。即,(authors /:id/comments) 如何嵌套路徑,但不是資源?爲了澄清,我不想在評論模型中使用author_id,但是當我訪問authors /:id/comments時,我應該能夠看到與作者相關的所有文章並對它們發表評論。

+0

非常感謝Zoran,重新設計我的問題。 –

回答

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 

如果上述結構是有沿y我們的模型,那麼你可以做:

@author = Author.where(:id => some_id) 
@comments = @author.comments 

你並不需要有在評論表AUTHOR_ID

+0

非常感謝Abhi,有沒有一種方法可以從url:authors /:some_id/comments獲得'some_id'。 –

+0

我明白了,通過has_many嵌套資源來達到魔法。 –

+0

@ManjunathP酷...如果這個答案有幫助,接受它作爲正確的答案,以便它可以幫助他人在未來 – Abhi