web-dev-qa-db-ja.com

simple_formのフィールドに許可されるサイズと最大長の変更

シンプルフォームを使用して、フィールドのサイズと最大許容文字を変更するにはどうすればよいですか。私は以下を試しましたが、機能しません:

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

default_input_sizeinitializers/simple_form.rbがあることは知っていますが、サイズをグローバルに変更するのではなく、いくつかのフィールドで変更したいと思います。

どうすればよいですか?

17
Omnipresent
<%= f.input :lastname, input_html: { maxlength: 15, size: 40} %>
34
Omnipresent

<%= f.input :lastname, :input_html => {:size => 40, :maxlength => 4} %>を使用してみてください

6
Sergey Kishenin

または、CSS <%= f.input :lastname, :input_html => {:style => 'width: 250px'} %>を使用してみてください

6
Leo Lukin

Input_htmlにsizeとmaxlengthを追加しても、効果はありませんでした。 「input」の代わりに「input_field」を使用しています。したがって、以下が機能しました。

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

'auto'に設定された入力幅のcssを宣言した可能性があります。その宣言を削除してから、カスタマイズします。

0
Dominic