我有兩種模式。如何獲取與模型關聯模型相關的模型?
文章
class Article < ActiveRecord::Base
attr_accessible :title, :body, :artist_ids
has_many :artists, :through => :artist_relationships
has_many :artist_relationships
end
Artist.rb
class Artist < ActiveRecord::Base
attr_accessible :title, :body, :article_ids
has_many :articles, :through => :artist_relationships
has_many :artist_relationships
end
現在假設我有兩個Artist
相關的Article
(如邁克爾·傑克遜,披頭士......)
那麼每個藝術家都有一些文章給他們。
我想要做的是通過其artists
獲取所有文章與Article
有關..
這是什麼東西我想(這是行不通的....)
@article = Article.find(param[:id]) # an Article
@articles = Article.where(:artist_ids => @article.artist_ids) # get all articles of its related artists
謝謝您的回答。它工作正常,除了有關兩位藝術家的文章出現兩次。我該如何解決它? – synthresin 2013-03-04 05:40:29
我通過附加'''.uniq'''解決了這個問題,謝謝! – synthresin 2013-03-04 05:45:31