在Rails Active Model Serializer中嵌入外键

时间:2013-03-13 19:05:26

标签: ruby-on-rails activerecord active-model-serializers

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

has_many :task_observer, embed: :objects


has_many :task_observer, embed: :ids

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

2 个答案:

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