ruby-on-rails - Rails:如何将多个对象渲染为JSON?

标签 ruby-on-rails json

我正在尝试将多个对象呈现为JSON。这是我的渲染电话:

render :json => {:widget => @widget.to_json(:include => :foo), 
                 :updated => Time.now.to_i}


由于包含,我必须使用to_json,并且添加项也进行了更新,因此我知道最后一次调用的时间。问题是to_json呈现为String而不是小部件的对象结构。

如何获得小部件的完整对象结构和更新的信息?

最佳答案

:include => :foo移到您的Widget模型中。

class Widget < ActiveRecord::Base
  def as_json(options = {})
    super options.merge(:include => :foo)
  end
end

关于ruby-on-rails - Rails:如何将多个对象渲染为JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284873/

相关文章:

ruby-on-rails - 使用 Windows 安装 json 1.8.2 时出错

javascript - 在保存到本地存储之前,如何修改我得到的 json 响应,使其看起来像这样

python - 如何解析嵌套json对象的元素?

javascript - D3 强制布局图从文件加载数据

javascript - 修改ng表

ruby-on-rails - Bing 搜索 API 结果随着 web.offset(skip) 值的增加而减少

ruby-on-rails - 在 Rails 中进行测试时,我是使用 seeds 还是 factory girl 还是两者都使用?

mysql - Rails Join Model 选择联合列

ruby-on-rails - 如何在索引 View 中显示图像

json - facebook graph explorer 使用营销 api 返回空数据数组