我的观点是这样的:
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/>
答案 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/>') ....