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

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

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

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

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


person Omnipresent    schedule 17.03.2011    source источник
comment
Чем хороша простая форма?.. Это было бы похоже на f.text_filed :last_name, :size => 40, :maxlength => 4 в обычном Rails. Легче?!   -  person rubyprince    schedule 17.03.2011
comment
@rubyprince simpleform f.input также позаботится о (переведенной) метке и других приятных функциях, которые в противном случае вам пришлось бы реализовывать вручную.   -  person lafeber    schedule 28.03.2019


Ответы (5)


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

person Sergey Kishenin    schedule 17.03.2011
comment
Этот ответ теперь является дубликатом, хотя и более правильным, поскольку он копирует значения из OP. - person Ian Vaughan; 30.05.2014

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

person Leo Lukin    schedule 21.06.2012

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

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

Возможно, вы указали свой css для ширины ввода, установленной на «авто». Удалите это объявление, а затем настройте.

person Dominic    schedule 17.04.2015

person    schedule
comment
также я бы предпочел новый синтаксис = f.input :lastname, input_html: {maxlength: 15, size: 100} (в haml) - person Yo Ludke; 19.02.2014