Изменить размер и максимальную длину, допустимую для поля в 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'. Удалите это объявление, а затем настройте его.