回答:
pluck
dbレベルです。特定のフィールドのみを照会します。こちらをご覧ください。
あなたがするとき:
User.first.gifts.collect(&:id)
すべてのフィールドがロードされたオブジェクトがありid
、Enumerableに基づくメソッドのおかげで単純に感謝します。
そう:
あなたがいる場合にのみ必要id
のRails 4、使用してids
:User.first.gifts.ids
Rails 4で一部のフィールドのみが必要な場合は、次を使用しますpluck
。User.first.gifts.pluck(:id, :name, ...)
Rails 3で1つのフィールドのみが必要な場合は、次を使用しますpluck
。User.first.gifts.pluck(:id)
すべてのフィールドが必要な場合は、collect
Rails 4でいくつかのフィールドが必要な場合は、まだ使用してください pluck
Rails 3でいくつかのフィールドが必要な場合はselect
、collect
pluck
してください」-のように、複数の属性で使用することはできませんpluck(:id, :name)
か?