Создайте массив идентификаторов модели в Rails - PullRequest
1 голос
/ 01 июня 2011

Мой вопрос прост ... или так кажется.Если @set.cards возвращает «id», «front», «back», «creation_at» (и т. Д.).Как я могу получить только массив идентификаторов?[1,2,3,4,5...etc]

Ответы [ 2 ]

5 голосов
/ 01 июня 2011

Rails предоставляет стандартный метод для этого:

@set.card_ids

Ссылка: has_many документация .Посмотрите на 5-й метод сверху, то есть collection_singular_ids.

4 голосов
/ 01 июня 2011

Это будет работать:

@set.cards.map(&:id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...