作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我试图在 respond_to JSON 散列中包含一个虚拟属性/方法。
模型 (employee.rb)
attr_reader :my_method
def my_method
return "foobar"
end
Controller (employees_controller.rb)
respond_to :json
def index
@employees = Employee.all
respond_with(:data => @employees, :total => Employee.all.count)
end
重要的是,我将“data”作为“employees”集合的 json 根,并将“total”包含在散列中。这很好用,并返回所有员工和总值(value)的良好 JSON 结果。
我的问题是:如何在 JSON 响应的员工散列中包含每个员工的虚拟属性“my_method”?
感谢您的宝贵时间!
最佳答案
这对我有用。
Employee.rb
def as_json(options={})
super.as_json(options).merge({:my_method => my_method})
end
感谢 cmason 为我指明了正确的方向。欢迎任何其他解决方案。
关于ruby-on-rails - 在 respond_with 散列中包含一个虚拟属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428852/
我是一名优秀的程序员,十分优秀!