【问题标题】:Is it possible to return partials without rendering them?是否可以在不渲染的情况下返回部分内容?
【发布时间】:2014-12-08 19:26:04
【问题描述】:

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

@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

最好的方法是什么?

【问题讨论】:

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


    【解决方案1】:

    你想要render_to_string。工作原理完全相同,只是返回一个字符串。

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

    【讨论】:

    • 就是这样!谢谢菲利普!我只需要再等8分钟。再次感谢!
    猜你喜欢
    • 2021-09-16
    • 2014-04-02
    • 2021-09-01
    • 2023-04-03
    • 1970-01-01
    • 2015-11-02
    • 2012-05-31
    • 2021-10-14
    • 2021-09-16
    相关资源
    最近更新 更多