Ruby on Rails は初めてです。私の erb ファイルでは、タグを入力してプロパティを HTML として設定するdiv_for
だけでなく、ヘルパーを使用する理由はありますか? <div>
を使用する利点とdiv_for
、推奨されるベスト プラクティスはありますか?
3 に答える
div_for
ヘルパーを使用する主な理由は、ActiveRecordオブジェクトの配列を引数として受け入れることができるためだと思います。そうすれば、ループイテレータとタグジェネレータの簡単な組み合わせになります。
<%= div_for(@people, :class => "foo") do |person| %>
<%= person.name %>
<% end %>
div_for
生成する要素のクラスとIDを設定するという点で、いくつかの「魔法」を実行します。
<div>
これらのプロパティを使用する予定がない場合、またはプロパティに異なる値を使用する場合は、単純なタグよりも選択する理由はありません。
どちらにしても強い慣習はありません。私はRailsコードを何年も書いてきましたが、文字通り使用したことはありません。気にしないでください。問題ではありません。erb、haml、slimを選択したり、 CoffeeScriptを採用するかどうかを決定したりするなど、はるかに重要な決定を下す必要があります。Railsコードの書き方を根本的に変える決定。
多くの場合、レールの「ヘルパー」は自転車の補助輪のようなものです。彼らはあなたが始めたばかりのときに役立ちますが、ある時点で、補助輪を投棄し、ウイリー、スライディングスキッド、自家製ランプのジャンプを始めます。
しかし、ヘルパーはさまざまです。ヘルパーの中には、決してそれらを取り除くことができないほど役立つものもあれば、ウイリーを始めたいときに邪魔になるものもあります。
特定の「ヘルパー」の使用がスタイルを狭めていることに気付いた場合は、使用を中止してください。