在视图助手中渲染部分字符串

Render partial to String in view helper

由于 render_to_string 已弃用,我如何在 Rails 4.2 上呈现 Ruby 中的字符串的部分内容?

类似于:

 rendered_string = render_to_string partial: 'forgotten_orders/soonest_manufacturing_date', locals: { forgotten_order: forgotten_order, soonest_manufacturing_date: soonest_manufacturing_date }

好吧,render_to_string 实际上并没有被弃用,它仍然存在。然而,实施已根据 render_to_string doc. 我已经有一段时间没有真正使用它了,但我希望它仍然适合你。

您可以直接使用 render。我的演示:

在我看来:

<% foo = render 'foo_thing', bar:"formal bar" %>
<%= foo %>

_foo_thing.html.erb中:

<%= "This bar is a #{bar}" %>

在我的屏幕上:

 This bar is a formal bar