Rails: Как отключить звездочку в обязательных полях формы? - PullRequest
37 голосов
/ 04 октября 2011

Когда я добавляю атрибут «Обязательно»в поля ввода html, Rails предварительно ожидает звездочку (*) перед меткой.

Кто-нибудь знает, как это предотвратить?

По какой-то причине Rails преобразует это:

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

в это:

<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>

Донне нравится, что он оборачивает все в DIV и добавляет элемент ABBR к партии.

Как я могу предотвратить это?

Ответы [ 11 ]

0 голосов
/ 18 октября 2012

Я обнаружил, что если вы хотите удалить только звездочку (*), то все, что вам нужно сделать, это перейти к этому файлу file /config/locales/simple_form.en.yml

еще раз - не очень хорошая практика менять ваши конфигурационные файлы для гемов и того, что вы по какой-то причине используете, всегда возникает вопрос, почему вы действительно используете simple_form!

Но, к примеру, я узнал об этом, потому что в simple_form есть много замечательных вещей, которые мы используем, но в настоящее время лучше использовать юзабилити, чтобы звездочки не являлись обязательными полями, а не обязательными.

...