警告:ここにヌーブ。
これは些細なことですが、ビューの一部をヘルパーに移動することで、ビューをどのように正確に簡略化できるかを理解するのは非常に困難です。たとえば、私はいつもあなたの見解の条件文がヘルパーへの抽出の主要な候補であることを読みましたが、これの例を実際に見つけることができず、これを達成するための私の試みは失敗しました。
たとえば、次のようなものがあるとします。
#index.html.erb
<% for beast in @beasts do -%>
<% if beast.dead? -%>
<%= beast.body %>
<%= link_to "bury", bury_beast_path( :id => beast.id ) %>
<% else -%>
<%= beast.body %>
<%= link_to "kill!", kill_beast_path( :id => beast.id ) %>
<% end -%>
<% end -%>
これが私の見解にあるのは少し面倒ですが、代わりにこれをヘルパーにどのように正確に移動できますか?そして、可能であれば、それをさらに単純化します。(条件文が悪いことをどこかで読んだことがありますが、条件文なしで何かをプログラムする方法は私を超えています。)
別の例:フォーマットを使用しid
てbody
タグを作成する必要がありますcontroller_action
。私がこれまでに得た最高のものはこれです:
#index.html.erb
<body id="<%= controller_action %>">
…そして…</p>
#application_helper.rb
def controller_action
@id = @controller.controller_name + "_" + @controller.action_name
end
私は専門家ではありませんが、それでも私にとっては醜いです。
物事をより複雑にするために、ライアン・シンガーは私が好きなことを言いました。ERBを画像タグのように扱い、ヘルパーを使用して「意図を明らかにする」ことです。次に、次の息吹で、ヘルパーにHTMLを含めるべきではないと言って、それが地獄への道です。WTF?両方の互換性はどのようになっていますか?ビューで動作を宣言できるようになった場合、舞台裏でレンダリングされるHTMLがたくさんあるはずです。把握できません。
だから、基本的にはそれだけです。誰かがこれについていくつかの考えを共有することができるか、または私がこの主題についてのいくつかの良い詳細な読書を指摘することができれば幸いです-私はウェブ上で本当に弱い報道を持っていることがわかりました。私はすでにそれを使い果たしてグーグルで検索しましたが、誰が知っていますか。