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

fko*_*ler 5 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 }
Run Code Online (Sandbox Code Playgroud)

ste*_*ein 9

你可以使用render.我的演示:

在我看来:

<% foo = render 'foo_thing', bar:"formal bar" %>
<%= foo %>
Run Code Online (Sandbox Code Playgroud)

_foo_thing.html.erb:

<%= "This bar is a #{bar}" %>
Run Code Online (Sandbox Code Playgroud)

在我的屏幕上:

 This bar is a formal bar 
Run Code Online (Sandbox Code Playgroud)

  • 是的,我猜 `#render` 确实在帮助程序中起作用,但是这个答案没有显示帮助程序方法! (2认同)