ERB テンプレートのスタイル設定のベスト プラクティスについて、コミュニティから意見を求めたいと思います。
- タブ幅 2 を使用します。
- ソフト タブ (スペース) を使用します。
- 私は 80 の Word Wrap を使用しています。
ERB テンプレート内の Ruby コードに加えて、すべての HTML タグをインデントします。
これは通常、非常に読みやすい ERB になります。
上記または同様のパラメータを仮定すると、長い行をどのようにインデントしますか?
次の例を検討してください。
<div class="content">
<div class="row">
<div class="span10">
<%= simple_form_for(@user, html: { class: 'form-horizontal' }) do |f| %>
<%= f.input :MembershipID, label: 'Membership ID :', hint: 'Use the user\'s official Membership ID if they have one. Otherwise, enter their phone number (e.g. 2125551234)', input_html: { value: @user[:MembershipID] } %>
<% end %>
</div>
</div>
</div>
f.input行はかなり見苦しく、読めなくなります。
このようなものが理想的だと思っていましたが、スタイルを大幅に変更する前に、フィードバックを得たかったのです。
<div class="content">
<div class="row">
<div class="span10">
<%= simple_form_for(@user, html: { class: 'form-horizontal' }) do |f| %>
<%= f.input :MembershipID,
label: 'Membership ID :',
hint: 'Use the user\'s official Membership ID if they have one. Otherwise, enter their phone number (e.g. 2125551234)',
input_html: { value: @user[:MembershipID] } %>
<% end %>
</div>
</div>
</div>
ERB 開始タグ<%=からの二重インデントと、ヘルパー名f.inputからの二重インデントのどちらが優れているかについて、私は行ったり来たりしています。
量ってください!(そして、これを ERB 対 HAML の議論に変えないようにしてください。ERB のみを想定してください!)
ありがとう。