我正在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。 有什么问题吗?