2011-03-12 91 views
3

我想呈现多个对象为JSON。这是我的渲染调用:Rails:如何将多个对象呈现给JSON?

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

我必须使用因为包括to_json,并更新了另外让我知道上次调用时。问题在于to_json呈现为一个String而不是widget的对象结构。

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

回答

1

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

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

有趣的是,我如何确保选项通过以及?像合并一样简单... – Sixty4Bit 2011-03-12 19:47:55

+0

是的,只是合并它们。 – jdl 2011-03-12 19:49:07

+0

它不工作...... render:json => {:widget => @widget,:updated => time}不包括:foo对象 – Sixty4Bit 2011-03-12 19:55:18