是否可以在不渲染部分的情况下返回部分?

时间:2014-12-08 19:26:05

标签: ruby-on-rails ajax templates collections rendering

我有一部分我希望从两组不同的数据中返回。

@data_a = @replies
@data_b = @users

他们俩都可以通过这个部分来获取:

render partial: 'vis_item', collection: @replies

问题是我想在我的控制器中单独返回两个集合,

# not working code, just a guess
render { replies: 'vis_item', collection: @replies, users: 'vis_item', collection: @users }

如果代码以这样的哈希值返回,我可以使用我的jQuery成功回调来传播它:

success: (data) ->
  $(".user-block").html data.users
  $(".replies-block").html data.replies

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你想要render_to_string。完全相同,除了返回一个字符串。

http://apidock.com/rails/AbstractController/Rendering/render_to_string