我正在使用Ruby on Rails 3.0.7并且我有一个“User :has_many Articles
”记录关联,我以这种方式检索用户的文章:
@user.articles
# => [#<Article id: 1, title: "Title 1">, #<Article id: 2, title: "Title 2">, #<Article id: ..., title: "Title ...">]
但是,对于我需要做的事情,我想从该关联中仅检索文章的id
值。
顺便说一句:它应该是上述更高效的操作。
如何以“直接”的方式做到这一点?也就是说,有一个Ruby on Rails方法可以通过保持两个相关模型的:has_many
关联语句保持不变来实现这一目的吗?如果是这样,怎么样?
答案 0 :(得分:6)
http://guides.rubyonrails.org/association_basics.html#has_many-collection_singular
@user.article_ids
答案 1 :(得分:0)
陷阱:
@user.article_ids<< new_id
不起作用,它似乎是一个只读数组