2011-06-20 12 views
12

rendir un parcial en Rails 3 que hago:¿Cómo simplificar "render_to_string" en Rails 3?

render 'my_partial', :my_object => my_value 

Para obtener un resultado parcial de cadena como yo:

render_to_string(:partial => 'my_partial', :layout => false, 
       :locals => {:my_object => my_value}) 

Es esto posible escribir el último corto? (Por ejemplo, omitir o :partial:locals como lo hago con render) (probé, pero obtener errores ...)

Respuesta

9

no parece como que podría conseguir cualquier más corto, Ref. Si crees que es demasiado largo, podrías esconderlo en un método de ayuda, y solo pasar los diversos params?

2

A veces se podría hacer algo como

render_to_body "path_to_file" 

y se salta diseño, pero todavía hay que utilizar variables de instancia dentro de su parcial.

-1

Yo usaría un anuncio publicitario para eso. Y luego hazlo

MyMailer.my_method.body.encoded. Puede usar ayudantes de esta manera también.

+1

Parece ser muy hackety. –

0

Siempre puede agregar su propio método al ApplicationController y hacerlo disponible como un método de ayuda si necesita usarlo en las vistas.