我知道嵌入关联时我们可以执行以下操作
has_many :task_observer, embed: :objects
has_many :task_observer, embed: :ids
有没有办法在除了id之外的关联中嵌入一个不同的字段,比如contact_id或task_name作为数组而不是主键?请告诉我。
答案 0 :(得分:3)
如果您愿意做以下事情该怎么办?
attributes :task_observer_contact_ids
def task_observer_contact_ids
object.task_observers.map(&:contact_id)
end
这是你要找的吗?
答案 1 :(得分:0)
embed_key更好
has_many :task_observer, embed: :ids, embed_key: :custom_id_field_name