2013-02-26 7 views
6

mam pogląd, że jest tak:Jak przekazać ciąg w Railsach częściowych?

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

z częściowym który wygląda następująco:

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

Istnieje wiele przypadków częściowego wydanego na stronie. Zamiast wyświetlać adres nazwa_adresu, jak mogę zmodyfikować mój render: linia częściowa tak, że przekazuję niestandardowy ciąg, np. "Future Shipping Address" zamiast używać adresu address.name?

Więc kod będzie wyglądać następująco:

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

Odpowiedz

4

Spróbuj:

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

w częściowym

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

widok:

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

częściowy:

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