1

アソシエーションを埋め込む場合、次のことができることを知っています

has_many :task_observer, embed: :objects


has_many :task_observer, embed: :ids

主キーの代わりに配列としてcontact_idやtask_nameなど、id以外の別のフィールドを関連付けに埋め込む方法はありますか?私にお知らせください。

4

2 に答える 2

3

次のようなことをするとどうなりますか?

attributes :task_observer_contact_ids

def task_observer_contact_ids
  object.task_observers.map(&:contact_id)
end

それはあなたが探しているものですか?

于 2013-03-13T20:03:47.050 に答える
0

embed_keyはさらに優れています

has_many :task_observer, embed: :ids, embed_key: :custom_id_field_name
于 2014-08-22T09:58:07.863 に答える