Ruby on rails 如何构建向标签添加跨距的表单生成器?
在Rails 4应用程序中,我有很多表单标签,如下所示: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 %>
<%= 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