Извлекать только значения id из ассоциации записей - PullRequest
4 голосов
/ 03 июля 2011

Я использую Ruby on Rails 3.0.7, и у меня есть "User :has_many Articles" Record Association, для которой я получаю статьи пользователя следующим образом:

@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 ]

6 голосов
/ 03 июля 2011
0 голосов
/ 20 февраля 2013

получил:

@user.article_ids<< new_id 

не работает, похоже, это массив только для чтения

...