has_manyで関連するテーブルのidの一覧を簡単に得るには

usersテーブル

hobbysテーブル

があり、

usersテーブルの方に

has_many :hobbys

hobbysテーブルの方に

belongs_to :user

が指定されているときに

user.hobbys.collect{|c| c.id}

とすれば、hobbysのID一覧が得られる

が、

user.hobby_ids

とすれば、idの一覧を簡単に得られる

Ruby on Rails メモ

Posted by GENDOSU