2011-03-17 11 views
16

¿Cómo puedo cambiar el tamaño y los caracteres máximos permitidos para un campo usando Formularios simples? He intentado siguiente, pero no funciona:cambiar tamaño y longitud máxima permitido para un campo en simple_form

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

Yo sé que hay una default_input_size en initializers/simple_form.rb sin embargo, no quiero cambiar el tamaño a nivel mundial, pero sólo en algunos campos.

¿Cómo podría hacer esto?

+3

¿Qué es lo bueno de forma sencilla .. Esto sería como 'f.text_filed:? Apellidos,: tamaño => 40,: maxlength => 4'en los carriles normales. ¡¿Más facil?! – rubyprince

Respuesta

32
<%= f.input :lastname, :input_html => {:maxlength => 15, :size => 40}%> 
+2

también yo preferiría que el "nuevo" sintaxis '= f.input: apellido, input_html: {maxlength: 15, tamaño: 100}' (en haml) –

6

intenta utilizar <%= f.input :lastname, :input_html => {:size => 40, :maxlength => 4} %>

+0

Esta respuesta es ahora un DUP, aunque más correcto como copia los valores del OP. –

4

o tratar de utilizar CSS <%= f.input :lastname, :input_html => {:style => 'width: 250px'} %>

0

Es posible que declaró el CSS para la entrada de anchuras en 'auto'. Elimine esa declaración y luego personalícela.

2

Agregar tamaño y longitud máxima en input_html no tuvo ningún efecto para mí. Estoy usando "input_field" en lugar de "input". Así los siguientes trabajó:

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