我需要为 REST api 呈现 JSON 响应,我需要在其中包含不属于正在呈现的模型的其他 JSON 字段。我确实阅读了这个关于 ActiveModel 的链接,它建议使用“:methods”选项来调用另一个方法,我可以在其中添加通用字段。
def add_fields
{ "field1" => "true" }
end
if @user.save
render :json => @user.as_json(:only => [:username, :org], :methods => [:add_fields])
endif
但是,当收到 JSON 响应时,仅在 JSON 中返回用户名和组织字段。不添加方法“add_fields”中定义的附加参数。由于未将其他字段添加到 JSON 响应中,我缺少什么。或者有没有更好的方法在 JSON 响应中添加通用字段(不是模型的一部分)?