【发布时间】:2013-03-05 20:58:40
【问题描述】:
使用 Rails 3.2,我正在开发支持 API 的模型(不是 ActiveRecord)。我希望能够在 Rails 控制器中的这个模型上调用to_json。在阅读了一堆 ActiveModel 文档后,我仍然不清楚一件事:
给定一个这样的模型:
class MyModel
attr_accessor :id, :name
def initialize(data)
@id = data[:id]
@name = data[:name]
end
def as_json
{id: @id, name: @name}
end
end
这应该按预期工作,还是我还需要包含ActiveModel::Serializers::JSON?我很难弄清楚 as_json / to_json 方法通常在哪里定义,以及 Rails 在不同情况下自动调用哪些方法...
感谢您的任何见解!
【问题讨论】:
标签: ruby-on-rails json active-model-serializers