изменить размер и максимальную длину, допустимую для поля в simple_form - PullRequest
17 голосов
/ 17 марта 2011

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

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

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

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

Ответы [ 5 ]

34 голосов
/ 17 марта 2011
<%= f.input :lastname, input_html: { maxlength: 15, size: 40} %>
6 голосов
/ 21 июня 2012

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

6 голосов
/ 17 марта 2011

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

2 голосов
/ 12 мая 2017

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

<%= form.input_field :effective_from_date,
                     as: :string,
                     class: 'activate-datepicker',
                     maxlength: 11,
                     size: 11,
                     label: false %>
0 голосов
/ 17 апреля 2015

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

...