2013-12-12 3 views
0

Я использую simple_form gem в моем приложении Rails. Когда я использую код, как этотRails - простая форма

= f.input_field :name, label: false, placeholder: 'Name' 
= f.input_field :price, label: false, placeholder: 'Price' 
= f.input_field :description, label: false, placeholder: 'Description' 
= f.input_field :image, label: false, placeholder: 'Image' 

Я получаю HTML для ввода:

<input class="string required textform" id="item_name" label="false" maxlength="255" name="item[name]" placeholder="Имя" size="255" type="text"> 

Как вы можете видеть размер ввода составляет 255 в настоящее время. На самом деле это намного больше, чем достаточно. Как указать размер входов?

ответ

2

Ниже от simple_form документации here

Также можно передать любой HTML атрибут прямо ко входу, , используя : опция input_html, например:

<%= simple_form_for @user do |f| %> 
    <%= f.input :username, input_html: { class: 'special' } %> 
    <%= f.input :password, input_html: { maxlength: 20 } %> 
    <%= f.input :remember_me, input_html: { value: '1' } %> 
    <%= f.button :submit %> 
<% end %> 
1

Чтобы установить размер 100 для name ввода:

= f.input :name, label: false, placeholder: 'Name', input_html: { size: 100 } 
Смежные вопросы