Ruby on rails 如何构建向标签添加跨距的表单生成器?

Ruby on rails 如何构建向标签添加跨距的表单生成器?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在Rails 4应用程序中,我有很多表单标签,如下所示: <%= f.label :name, "<span class=\"optional\">optional</span>".html_safe %> 如何使用表单生成器简化此过程,以便我可以简单地说: <%= f.label_with_optional :name %> 谢谢您的帮助。is的语法: 所以你可以这样做: <%= f.label :name do %>

在Rails 4应用程序中,我有很多表单标签,如下所示:

<%= f.label :name, "<span class=\"optional\">optional</span>".html_safe %>

如何使用表单生成器简化此过程,以便我可以简单地说:

<%= f.label_with_optional :name %>

谢谢您的帮助。

is的语法:

所以你可以这样做:

<%= f.label :name do %>
  <span class="optional">optional</span>
<% end %>

可选择的
如果您想简化它,请使用,您可以执行以下操作:

  <%= f.label :username %>

如果您在模型中向用户名添加验证,simple_form将在字段附近添加*以根据需要进行标记。

您可以在下面执行此操作

class LabellingFormBuilder < ActionView::Helpers::FormBuilder
  def label_with_optional(attribute, options={})
    label(attribute, "<span class=\"optional\">optional</span>".html_safe)
  end
end
class LabelingFormBuilder
请看这里

class LabellingFormBuilder < ActionView::Helpers::FormBuilder
  def label_with_optional(attribute, options={})
    label(attribute, "<span class=\"optional\">optional</span>".html_safe)
  end
end