2011-06-20 11 views
12

Rails 3'te bir kısmi render yapmak için:Raylar 3'te "render_to_string" nasıl basitleştirilir?

render 'my_partial', :my_object => my_value 

Parçanın sonucunu string olarak almak için:

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

Bu sonuncusu yazmak mümkün mü? (örneğin :partial veya :locals ile render ile yaptığım gibi) (denedim, ama hata alıyorum ...)

cevap

9

gözükmüyor (... Denedim, ama hataları olsun) (örn :partial yoksa render ile yapmak gibi :locals atlamak için). Çok uzun olduğunu düşünüyorsanız, yardımcı bir yöntemle saklayabilir ve çeşitli paramları geçebilirsin?

2

Bazen

render_to_body "path_to_file" 

gibi bir şey yapabileceğini ve düzen atlar ama yine de kendi kısmi içeride örnek değişkenleri kullanmak zorunda.

-1

Bunun için bir Mailer kullanırdım. Ve sonra yapar.

MyMailer.my_method.body.encoded. Yardımcıları bu şekilde de kullanabilirsiniz.

+1

Çok kibar görünüyor. –

0

Kendi yönteminizi her zaman ApplicationController'a ekleyebilir ve bunları görünümlerde kullanmanız gerektiğinde yardımcı yöntem olarak kullanabilirsiniz.