你能从Rails控制器中的JSON数组渲染多个部分吗?

时间:2012-05-02 19:05:28

标签: ruby-on-rails

对不起,如果这是一个愚蠢的问题。

但是说我有一个AJAX请求要返回:

format.js { render :partial => 'quickbooks/job', :locals => {:job => @jobs_to_sync }, :layout => false }

@jobs_to_sync是一个包含许多作业的数组。因此,不是用一些花哨的javascript构建所有这些作业,我可以使用我已经拥有的部分返回为我构建的整个数组吗?

如果我有一个对象,这将是完全相同的方式,其中Rails将返回在partial中实现的对象。但另外,我希望Rails通过JSON返回,我的所有对象都使用相同的部分实现。

通过这种方式,在我最初的AJAX调用中,我可以添加success(data)返回。

1 个答案:

答案 0 :(得分:0)

您可以创建一个新对象,并使用map ou hash创建一个包含所有其他对象的更大对象。 喜欢 @MyObject = new Object; @ MyObject.json1 = json1 @ MyObject.json2 = json2 。 。