我想就 ERB 模板样式的最佳实践获得一些社区意见。
- 我使用的选项卡宽度为 2。
- 我使用软标签(空格)。
- 我使用 80 的自动换行。
除了 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!)
谢谢。