本文介绍了Rails:如何在表单的必填字段上禁用星号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我添加必需"属性时
对于 html 输入字段,Rails 在标签前预置一个星号 (*).

有谁知道如何防止这种情况发生?

出于某种原因,Rails 对此进行了转换:

{:值=>"", :id =>"company_name"}, :label =>公司名称"%>

进入这个:

<label for="company_name" class="string required"><abbr title="required">*</abbr>公司名称</label><input type="text" value="" size="50" required="required" name="lead[Company]" id="company_name" class="string required">

我不喜欢它把所有东西都包装在一个 DIV 中并向派对添加一个 ABBR 元素.

我怎样才能防止这种情况发生?

解决方案

在 config/initializers/simple_form.rb 添加这一行:

config.label_text = lambda { |label, required|#{标签}" }

When I add the 'Required' attribute
to html input fields, Rails pre-pends an asterisk (*) before the label.

Does anyone know how to prevent this?

For some reason Rails transforms this:

<%= f.input :Company, :input_html => {:value => "", :id => "company_name"}, :label => "company name" %>

into this:

<div class="input string required">
    <label for="company_name" class="string required">
    <abbr title="required">*</abbr> company name</label>
    <input type="text" value="" size="50" required="required" name="lead[Company]" id="company_name" class="string required">
</div>

I don't like that it wraps everything in a DIV and adds an ABBR element to the party.

How can I prevent this?

解决方案

In config/initializers/simple_form.rb add this line:

config.label_text = lambda { |label, required| "#{label}" }

这篇关于Rails:如何在表单的必填字段上禁用星号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 19:42