Rails - 简单的形式

时间:2013-12-12 11:46:33

标签: ruby-on-rails simple-form

我在我的Rails应用程序中使用simple_form gem。当我使用这样的代码时

= 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 个答案:

答案 0 :(得分: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 :(得分:1)

100输入设置name的大小:

= f.input :name, label: false, placeholder: 'Name', input_html: { size: 100 }