ハードコードされたhtml要素を入力する代わりに、application.html.erbレイアウトに要素を追加するにはどうすればよいですか?Rails:ハードコードされたhtml要素を入力するのではなく、どのようにしてapplication.html.erbレイアウトに要素を追加できますか?
cakephpでこれを行うことができますか? http://book.cakephp.org/view/1081/Elements
ハードコードされたhtml要素を入力する代わりに、application.html.erbレイアウトに要素を追加するにはどうすればよいですか?Rails:ハードコードされたhtml要素を入力するのではなく、どのようにしてapplication.html.erbレイアウトに要素を追加できますか?
cakephpでこれを行うことができますか? http://book.cakephp.org/view/1081/Elements
は、あなたがより大きなHTMLのチャンクのための小さな断片、あるいはパーシャルのためのヘルパーを使用することができますRailsのパーシャルやヘルパー
のようですね。 cakepho要素は部分的に類似しています。レールでは、_nav.html.erbのnavのようなコンポーネントをレンダリングするための部分的な部分があり、レンダリングにはいくつかのローカル変数が必要になることがあります。あなたのapplication.html.erbでは、パーシャルをレンダリングするでしょう:
<%= render :partial => 'nav', :locals => { :var1 => 'someval', :var2 => someobj } %>
これはあなたが読んするための素晴らしいリソースのようになります。http://guides.rubyonrails.org/layouts_and_rendering.html
ヘルパーを使用すると、ビューを作成するための書き込みルビーメソッドです。ここでは便利な一つだ:
あなたの意見で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>
ヘルパーは何ですか? どのようにヘルパーを使用できますか? var1とvar2はオプション(ローカル)ですか? [%= render:partial => 'nav'、:locals => {:var1 => 'someval'、:var2 => someobj}%> – rails