2011-05-30 8 views

Respuesta

15
<% office.map do |o| %> 
    <input id='city' name='company[company_office][0][city]' value='<%= o.office %>' type='text' /> 
<% end %> 

o puede utilizar los helpers de formularios para que

+0

no, formularios auxiliares que no puedo usar, porque tengo un nombre específico. Muchas gracias, no sé, quiero escribir citas) – maxfry

+2

¿qué quieres decir con nombre específico? además, no se recomienda atravesar un bucle y crear entradas con el mismo ID. debes hacer que tu identificación y nombre sean dinámicos. – corroded

8

Uso rubí incrustado etiquetas (erb),

<%= o.office %> 

El único momento en que tendría que utilizar #{o.office} es cuando no se está usando erb. En un método de ayuda, por ejemplo, y desea usar su rubí en una cadena. Pero cuando estás en un archivo html.erb, debes usar las etiquetas erb.

+1

<% = content_tag: entrada,: id => "ciudad",: nombre => "empresa [company_office] [0] [ciudad]" ,: value => "# {o.office}",: type => "text"%> Podría hacerlo de esa manera, supongo. – ardavis

+2

Estoy de acuerdo con las respuestas más votadas. '<% = o.office%>' Solo quería agregar que es importante para los principiantes reconocer las etiquetas btwn erb de distinción con y sin signo igual. '<%= ... %>' contra '<% ... %>' ** La etiqueta con un signo igual ** indica que el código incluido es una expresión y representa el código como una cadena. Se usa para insertar una línea de código en la plantilla de para mostrar los contenidos de una variable. ** Etiquetas sin el signo igual ** comúnmente utilizado para incluir loops/lógica condicional en Ruby. – lavapj