2015-05-06 18 views
5

Come posso eseguire il rendering di un partial in una stringa in Ruby on Rails 4.2, dal momento che render_to_string è deprecato?Render partial to String in helper view

Qualcosa di simile:

rendered_string = render_to_string partial: 'forgotten_orders/soonest_manufacturing_date', locals: { forgotten_order: forgotten_order, soonest_manufacturing_date: soonest_manufacturing_date } 

risposta

9

È possibile utilizzare solo render. Il mio demo:

A mio avviso:

<% foo = render 'foo_thing', bar:"formal bar" %> 
<%= foo %> 

In _foo_thing.html.erb:

<%= "This bar is a #{bar}" %> 

E sul mio schermo:

This bar is a formal bar 
+0

Yep immagino '# render' funziona in un aiutante, ma questa risposta non mostra un metodo di supporto! – Chloe

-1

Beh, render_to_string realtà non è deprecato, esiste ancora. Tuttavia, l'implementazione è cambiata in base allo render_to_string doc. Non l'ho davvero usato per un po ', ma mi aspetto che funzioni ancora per voi.