在视图助手中将部分渲染为String

时间:2015-05-06 14:59:04

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2

如何在Ruby on Rails 4.2中渲染部分字符串,因为render_to_string已被弃用?

类似的东西:

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

2 个答案:

答案 0 :(得分:9)

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

在我看来:

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

_foo_thing.html.erb

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

在我的屏幕上:

 This bar is a formal bar 

答案 1 :(得分:-1)

嗯,render_to_string实际上并没有被弃用,它仍然存在。然而,实施已根据改变而改变 render_to_string doc.我有一段时间没有真正使用它,但我希望它仍能为你效用。