2013-02-26 7 views
6

Ho una visione che è come questo:Come passare la stringa in Rails parziali?

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

con un parziale di che assomiglia a questo:

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

Non ci sono più istanze del parziale, reso su una pagina. Invece di visualizzarlo address.name, come posso modificare il mio rendering: riga parziale in modo che sto passando su una stringa personalizzata, ad es. "Indirizzo di spedizione futuro" invece di dover utilizzare address.name?

Quindi il codice sarà simile di seguito:

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

risposta

4

Prova:

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

in parziale

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

vista:

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

parziale:

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