tutorial rails que español empezar ejemplos descargar curso con como ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

ruby on rails - rails - Establecer la longitud máxima en el campo de texto en RoR



ruby on rails tutorial español (3)

Aquí sabrás como podrás hacerlo:

<%= text_field_tag ''create_text'', nil, :maxlength => 15, :size => 40 %>

Fuente: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag

¿Alguien ha logrado establecer la longitud máxima de los campos de texto?

¿Cómo puedo establecer la longitud máxima de un campo de texto. Aquí está el código iam usando

<%= text_field_tag(:create_text), :input_html => {:maxlength => 15, :size => 40} %>

pero parece que no puedo establecer el número máximo de caracteres que se pueden escribir en el campo.


En la llamada text_field_tag :

: tamaño se relaciona con la longitud física del cuadro de texto. Será lo suficientemente grande como para permitir que muchos caracteres sean visibles en el cuadro. Pero el usuario todavía puede entrar más.

: maxlength es el número máximo de caracteres que el usuario puede ingresar, independientemente del tamaño físico del cuadro de texto. El cuadro de texto puede ser más grande o más pequeño, pero si establece: maxlength => 5, solo podrán ingresar 5 caracteres.

Si este es un límite estricto que también desea para los datos en la base de datos, debe establecer una validación. Esto le impide, por ejemplo, configurarlo en más caracteres en su código de Rails.

validates_length_of :column_name, :maximum => 5

Finalmente, para un enfoque de correas y tirantes y para evitar que incluso el código que va contra la base de datos establezca un valor incorrecto, puede imponerlo en el nivel de la base de datos. En algunos casos, otro código que no sea su aplicación Rails puede actualizar la base de datos. Esto evita los datos mal incluso en este caso.

Añadiendo una columna en una migración lo haces así:

add_column :table_name, :column_name, :string, :limit => 30


puedes probar esto

<%=text_field_tag ''create_text'',:size=>40 %>