仅从记录关联中检索“id”值

时间:2011-07-03 13:22:29

标签: ruby-on-rails ruby ruby-on-rails-3 associations

我正在使用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关联语句保持不变来实现这一目的吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:0)

陷阱:

@user.article_ids<< new_id 

不起作用,它似乎是一个只读数组