Tag: 活动模型序列化器

Rails中的ActiveModel :: Serializer – JSON结果中忽略的序列化方法

我正在使用active_model_serializers为我的Rails模型创建JSON。 串行 class OptionSerializer < ActiveModel::Serializer self.root = false attributes :id def test_id object.id end end 但是,to_json选项似乎忽略了OptionSerializer中添加的方法: OptionSerializer.new(Option.find(13)).to_json.html_safe 预期产出 { “id”: 13, “test_id”: 13 } 实际产出 { “id”: 13 } 我已经查看了这篇SOpost ,但这是我能找到的唯一一个有人遇到这个问题的post。 我正在运行Ruby 1.9.3和Rails 4.0.0。 感谢您的时间。 非常感谢任何支持,意见或建议。

Rails 5 – 对象关系阻碍以及如何构造多个inheritance的类/表

编辑我已经从原版编辑了这个,以便更容易理解。 我理解对象关系阻抗问题。 我理解Rails STI和多态(Rails方式,它不是真正的OO多态)。 我已经阅读了一大堆关于此的博客和问题,但仍无法找到这个问题的答案。 class Person < ApplicationRecord (ie what was ActiveRecord::Base) end class Employee < Person end class Customer < Person end ……多种其他类型的人 现在让我们说’客户’要求扩展系统,并创建一些新东西。 我们称之为项目,我们可以为其分配员工: 好的,让我们使用第三范式创建多对多: class Project < ApplicationRecord has_many :assignments has_many :employees, through: :assignments end class Employee < Person has_many :assignments has_many :projects, through: :assignments end class Assignment < ApplicationRecord belongs_to […]