如何将字符串传递给Rails局部视图?

6

我有一个类似于这样的视图:

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/>

页面上有多个部分实例的局部渲染。我该如何修改我的render:partial行,以便传递自定义字符串(例如"Future Shipping Address"),而不是使用address.name来显示它?

那么代码看起来像下面这样:

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

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/>

2

视图:

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

部分:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接