如何将字符串传递给Rails部分?

时间:2013-02-26 04:45:56

标签: ruby-on-rails partial-views

我的观点是这样的:

render  :partial  => 'shared/_address', :locals   => {:address => order.bill_address}

部分看起来像这样:

  <b><%= address.name %></b><br/>
  <%= raw address.address_lines('<br/>') %><br/>
  <%= address.city_state_zip %><br/>

页面上有多个局部渲染实例。它不是显示address.name,而是如何修改我的渲染:部分行,以便我传递自定义字符串,例如“未来送货地址”而不是必须使用address.name?

所以代码如下所示:

  <b>STRING GOES HERE</b><br/>
  <%= raw address.address_lines('<br/>') %><br/>
  <%= address.city_state_zip %><br/>

2 个答案:

答案 0 :(得分:4)

尝试:

render :partial => 'shared/address', :locals => {:my_string=>"my string", :address => order.bill_address}
部分

<b><%= my_string %></b><br/>
<%= raw address.address_lines('<br/>') %><br/>
<%= address.city_state_zip %><br/>

答案 1 :(得分:2)

视图:

render 'shared/_address', address: order.bill_address, custom_string: 'foobar'

部分:

<b><%= custom_string %></b>
<%= raw address.address_lines('<br/>') ....