text_field tag rails check_box_tag ruby-on-rails ruby class form-helpers

ruby-on-rails - check_box_tag - select tag rails



aƱadiendo una clase a un text_field_tag (3)

En el caso de enlace de datos es necesario,

<%= text_field_tag(:personName,"#{@person.name}", class:''form-control'', placeholder: ''User Name'' )%>

Estoy tratando de dar una clase a mi text_field_tag

tengo esto

<%= text_field_tag :login_aei, class: ''form-control'' %>

pero sigue generando esto:

<input type="text" name="login_aei" id="login_aei" value="{:class=>&quot;form-control&quot;}">

Qué estoy haciendo mal ?


Usted lo declaró mal. Aquí está el que va a funcionar.

<%= text_field_tag :login_aei, "", class: ''form-control'' %>

Di el valor del campo de input como una cadena vacía, pero puede dar cualquier valor que satisfaga sus necesidades comerciales.


text_field_tag es un método ActionView. Lo primero que hay que hacer es comprobar la documentación . Dice, text_field_tag toma esta forma:

text_field_tag(name, value = nil, options = {})

Adicionalmente:

  1. value es el valor inicial para el cuadro de texto. Observe que el valor predeterminado es nil, no una cadena vacía. Al pasar una cadena, la está utilizando de forma no documentada, lo que puede haber funcionado en esta instancia pero podría comportarse de manera sutilmente diferente.

  2. name es una cadena. Mientras que Rails actualmente convierte un símbolo en cadenas aquí, considere usar una cadena en lugar de un símbolo para una mejor prueba de futuro.

  3. Los dos problemas anteriores se pasaron por alto saltando directamente a SO para la respuesta rápida. Considere RTFM ya que es la única fuente definitiva, además del propio código fuente.