Изменить размер и максимальную длину, допустимую для поля в simple_form

Как я могу изменить размер и максимально допустимые символы для поля с помощью простых форм. Я пробовал следующее, но не работает:

<%= f.input :lastname, :size => 40, :max => 4 %>

Я знаю, что есть default_input_size в initializers/simple_form.rb однако я не хочу изменять размер глобально, а только на нескольких полях.

Как бы я это сделал?

5 ответов

Решение
<%= f.input :lastname, :input_html => {:maxlength => 15, :size => 40}%>

Попробуй использовать <%= f.input :lastname, :input_html => {:size => 40, :maxlength => 4} %>

Или попробуйте использовать CSS <%= f.input :lastname, :input_html => {:style => 'width: 250px'} %>

Добавление размера и максимальной длины в input_html не оказало на меня никакого влияния. Я использую "input_field" вместо "input". Так что сработало следующее:

<%= form.input_field :effective_from_date,
                     as: :string,
                     class: 'activate-datepicker',
                     maxlength: 11,
                     size: 11,
                     label: false %>

Возможно, вы объявили свой CSS для ширины ввода, установленной на 'auto'. Удалите это объявление, а затем настройте его.

Другие вопросы по тегам