属性未在json答案中呈现

时间:2019-04-09 15:19:03

标签: ruby-on-rails serialization

我正在Rails(4.2)项目中的ruby中更改现有的序列化器,向序列化器(test123)添加新的自定义属性,该属性不在模型中。但是此属性未在通过此序列化器形成的json答案中呈现。我也可以更改模型中现有属性的值(例如author_name)。 模型包含id和author_name。 Json是在具有很多示例的类的控制器中形成的。

我的序列化器:

class ExampleSerializer < ActiveModel::Serializer
  attributes :id,
             :author_name,
             :test123

  def test123
    Rails.logger.debug("???!!!")
    "test"
  end
  def author_name
    "test"
  end
end

我的控制器的一部分:

def show
  render  json: @system,
          include: %w[examples and other included data],
          adapter: :json_api_secured,
          each_serializer: detect_serializer
end

服务器调用test123(我在日志中通过打印??? !!!看到它),但是在形成的答案中没有字段test123。 有什么问题吗?

0 个答案:

没有答案