Rails ERB:何时使用:locals => {:foo => @bar} vs foo:@bar

时间:2015-06-23 17:34:53

标签: ruby-on-rails

在轨道ERB中,有什么区别?

<%= render partial: 'whatever', :locals=> {:foo=> @bar} %>  

 <%= render partial: 'whatever', :foo=> @bar %> 

2 个答案:

答案 0 :(得分:2)

  

Creating a PDF from a RDLC Report in the Background要使用collectionslayouts等任何选项,您还可以使用渲染的简写默认值来渲染部分内容。

# Instead of <%= render partial: "account", locals: { account: @buyer } %>
<%= render "account", account: @buyer %>

答案 1 :(得分:0)

或者你可以使用

<%= render partial: 'whatever', :locals=> {:whatever => @bar} %>

相同
<%= render partial: 'whatever', :object => @bar %>

_whatever.html.erb

<%= whatever %>

这里是Reference