我正在使用Ruby on Rails 3.0.10,並且我想改進一些代碼(請繼續閱讀以獲取更多信息),該代碼使用:has_many :through
從數據庫檢索數據協會。改進'has_many:through'關聯以檢索數據
在這個模型中,我有:
class Article < ActiveRecord::Base
has_many :category_relationships
has_many :categories,
:through => :category_relationships,
end
我想改善以下代碼(檢索文章分類對象「過濾」一些人利用where
語句),因此遵循「的Ruby on軌做事「的方式:
@articles.category_relationships.where(:comment_id => @comment.id).map{ |category_relationship| category_relationship.article_category }
如何\我應該怎麼辦呢?爲了改善上面的代碼,我可以在@articles.categories
關聯上「工作」嗎?如果是這樣,怎麼樣?
我「希望」\「喜歡」使用內置的Ruby on Rails功能。 – Backo