2011-06-20 19 views
12

renderować częściowe w Rails 3 robię:Jak uprościć "render_to_string" w Rails 3?

render 'my_partial', :my_object => my_value 

Aby uzyskać wynik częściowy jako ciąg zrobić:

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

Czy to możliwe, aby napisać ostatni krótszy? (Np pominąć :partial lub :locals jak ja z render) (próbowałem, ale pojawiają się błędy ...)

Odpowiedz

9

nie wygląda to może dostać każdy krótszy Ref. Jeśli uważasz, że jest za długa, możesz ukryć to w metodzie pomocnika i po prostu przekazać różne parametry?

2

Czasami można zrobić coś takiego

render_to_body "path_to_file" 

i pomija układ ale nadal trzeba używać zmiennych instancji wewnątrz częściowy.

-1

Używałbym do tego programu Mailer. A potem rób.

MyMailer.my_method.body.encoded. Możesz także używać pomocy w ten sposób.

+1

Wydaje się być bardzo hackety. –

0

Zawsze można dodać własną metodę do ApplicationController i udostępnić ją jako metodę pomocniczą, jeśli trzeba jej użyć w widokach.