1

我知道在嵌入关联时,我们可以执行以下操作

has_many :task_observer, embed: :objects


has_many :task_observer, embed: :ids

有没有办法在关联中嵌入除 id 之外的其他字段,例如 contact_id 或 task_name 作为数组而不是主键?请告诉我。

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 回答