如何从另一个表向序列化器添加新属性?

罗杰·冈萨雷斯

我有以下表格:

Table1
    :name
    :resource

Table2
    :FK Table1
    :FK Other Table
    :quantity

和以下序列化器

class Table1 < ActiveModel::Serializer
  attributes :id,
             :name,
             :resource
end

我需要的是序列化器返回其所有属性以及与之有关系quantityfrom Table2

任何帮助,将不胜感激。

Hieu Pham

ActiveModel::Serializer 实际上支持这一点,这是我的例子

class Table1Serializer < ActiveModel::Serializer
  attributes :id, :name, :resource
  has_one :table_2, serializer: Table2Serializer
end

class Table2Serializer < ActiveModel::Serializer
  attributes :id, :quantity
end

因此,您只需指定与它将起作用的相应序列化器的关系,顺便说一句,我使用它Table1Serializer不是Table1为了避免与Table1(model)产生误解

另一个选择是,如果您不想编写Table2Serializer,则可以使用custom属性,它类似于:

class Table1Serializer < ActiveModel::Serializer
   attributes :id, :name, :resource
   attributes :table_2

   def table_2
     object.table_2
   end
end

因此,您可以采用两种方式申请,但是对于您提到的关系,我更喜欢第一种选择,因为以后可能会用到Table2Serializer

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个表向序列化器添加新属性?

来自分类Dev

如何基于另一个JSON属性有条件地反序列化JSON对象?

来自分类Dev

将另一个类添加到 Django 中的序列化程序

来自分类Dev

有没有办法可以根据同一个序列化器中另一个字段的值来初始化 django REST 序列化器的属性值?

来自分类Dev

SQL - 从另一个表向表中的新列添加值

来自分类Dev

Django DRF:使序列化器字段值等于另一个

来自分类Dev

如何根据另一个数组中的值向数组中的每个ActiveRecord添加新属性?

来自分类Dev

XmlSerialisation:将一个属性序列化为另一个属性的属性

来自分类Dev

根据另一个序列化查询的结果进行序列化查询

来自分类Dev

如何发送无法序列化到另一个页面的数组?

来自分类Dev

C# wpf 向另一个数据表添加新行

来自分类Dev

如何从Mysql中的另一个表向表添加列?

来自分类常见问题

给定类的Gson序列化器(如果在另一个特定类中)

来自分类Dev

Rails向JSON序列化器添加属性

来自分类Dev

C#Xml序列化:无法(反)序列化来自另一个程序集的对象

来自分类Dev

如何根据SQL Server中的条件从另一个表添加新列

来自分类Dev

如何反序列化嵌套在另一个标签的文本部分中的标签?

来自分类Dev

如何从已定义对象的模型(从另一个模型)制作序列化程序?

来自分类Dev

如何反序列化嵌套在另一个标签的文本部分中的标签?

来自分类Dev

如何序列化(使用protobuf-net)是另一个程序集(dll)中描述的对象的字段?

来自分类Dev

在另一个类的序列化过程中排除一个类的某些属性(将其聚合)

来自分类Dev

如何从另一个数据表的行向数据表添加列

来自分类Dev

如何从另一个控制器 Cakephp 3 添加到表

来自分类Dev

序列化包含另一个keyedcollection的Keyedcollection

来自分类Dev

使用Gson反序列化另一个对象内的对象数组

来自分类Dev

反序列化包含另一个数组的字符串数组

来自分类Dev

C#JSON .NET与另一个对象中的JsonObjects反序列化

来自分类Dev

TFF是否序列化另一个库的功能?

来自分类Dev

反序列化包含另一个对象的json对象

Related 相关文章

  1. 1

    如何从另一个表向序列化器添加新属性?

  2. 2

    如何基于另一个JSON属性有条件地反序列化JSON对象?

  3. 3

    将另一个类添加到 Django 中的序列化程序

  4. 4

    有没有办法可以根据同一个序列化器中另一个字段的值来初始化 django REST 序列化器的属性值?

  5. 5

    SQL - 从另一个表向表中的新列添加值

  6. 6

    Django DRF:使序列化器字段值等于另一个

  7. 7

    如何根据另一个数组中的值向数组中的每个ActiveRecord添加新属性?

  8. 8

    XmlSerialisation:将一个属性序列化为另一个属性的属性

  9. 9

    根据另一个序列化查询的结果进行序列化查询

  10. 10

    如何发送无法序列化到另一个页面的数组?

  11. 11

    C# wpf 向另一个数据表添加新行

  12. 12

    如何从Mysql中的另一个表向表添加列?

  13. 13

    给定类的Gson序列化器(如果在另一个特定类中)

  14. 14

    Rails向JSON序列化器添加属性

  15. 15

    C#Xml序列化:无法(反)序列化来自另一个程序集的对象

  16. 16

    如何根据SQL Server中的条件从另一个表添加新列

  17. 17

    如何反序列化嵌套在另一个标签的文本部分中的标签?

  18. 18

    如何从已定义对象的模型(从另一个模型)制作序列化程序?

  19. 19

    如何反序列化嵌套在另一个标签的文本部分中的标签?

  20. 20

    如何序列化(使用protobuf-net)是另一个程序集(dll)中描述的对象的字段?

  21. 21

    在另一个类的序列化过程中排除一个类的某些属性(将其聚合)

  22. 22

    如何从另一个数据表的行向数据表添加列

  23. 23

    如何从另一个控制器 Cakephp 3 添加到表

  24. 24

    序列化包含另一个keyedcollection的Keyedcollection

  25. 25

    使用Gson反序列化另一个对象内的对象数组

  26. 26

    反序列化包含另一个数组的字符串数组

  27. 27

    C#JSON .NET与另一个对象中的JsonObjects反序列化

  28. 28

    TFF是否序列化另一个库的功能?

  29. 29

    反序列化包含另一个对象的json对象

热门标签

归档