12

Rails 3でパーシャルをレンダリングするには、次のようにします。

render 'my_partial', :my_object => my_value

部分的な結果を文字列として取得するには、次のようにします。

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

これは最後のものを短く書くことは可能ですか?(例えば、省略し:partialたり:locals、私がしたようにrender)(試しましたが、エラーが発生します...)

4

4 に答える 4

9

これ以上短くなる可能性はないようです、Ref。長すぎると感じた場合は、ヘルパーメソッドで非表示にして、さまざまなパラメータを渡すことができますか?

于 2011-06-20T12:45:33.677 に答える
2

時々あなたは次のようなことをすることができます

 render_to_body "path_to_file"

レイアウトをスキップしますが、パーシャル内でインスタンス変数を使用する必要があります。

于 2012-05-30T11:58:53.280 に答える
0

ApplicationControllerビューで使用する必要がある場合は、いつでも独自のメソッドをに追加して、ヘルパーメソッドとして使用できるようにすることができます。

于 2013-11-05T19:00:59.850 に答える
-1

そのためにメーラーを使用します。そして、そうします。

MyMailer.my_method.body.encoded。この方法でもヘルパーを使用できます。

于 2012-09-12T01:24:54.560 に答える