2013-02-26 39 views
6

我有一種觀點認爲是這樣的:如何將字符串傳遞到Rails部分?

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,我該如何修改render:partial行,以便傳遞一個自定義字符串,例如「未來送貨地址」而不必使用address.name?

因此,代碼看起來象下面這樣:

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

回答

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/>') .... 
相關問題