2011-07-08 4 views

答えて

0

は、あなたがより大きなHTMLのチャンクのための小さな断片、あるいはパーシャルのためのヘルパーを使用することができますRailsのパーシャルやヘルパー

+0

ヘルパーは何ですか? どのようにヘルパーを使用できますか? var1とvar2はオプション(ローカル)ですか? [%= render:partial => 'nav'、:locals => {:var1 => 'someval'、:var2 => someobj}%> – rails

0

のようですね。 cakepho要素は部分的に類似しています。レールでは、_nav.html.erbのnavのようなコンポーネントをレンダリングするための部分的な部分があり、レンダリングにはいくつかのローカル変数が必要になることがあります。あなたのapplication.html.erbでは、パーシャルをレンダリングするでしょう:

<%= render :partial => 'nav', :locals => { :var1 => 'someval', :var2 => someobj } %> 

これはあなたが読んするための素晴らしいリソースのようになります。http://guides.rubyonrails.org/layouts_and_rendering.html

0

ヘルパーを使用すると、ビューを作成するための書き込みルビーメソッドです。ここでは便利な一つだ:

あなたの意見で
def sentence_links objects, label_method = :name 
    objects.map { |o| link_to(o.send(label_method), o) }.to_sentence.html_safe 
end 

そして、あなたは出力にsentence_links Player.limit(3)を呼び出すことができます。

<a href="/players/15692665">Pearlie Gulgowski</a>, <a href="/players/34801824">Mr. Tommie O'Conner</a>, and <a href="/players/44139906">Wyman Schumm</a> 
関連する問題