style sintax rails index escape ruby-on-rails haml

ruby-on-rails - sintax - index haml



HAML: form_tag dilemma(sangrĂ­a?) (1)

Debes pasar un bloque a form_tag. Creo que quieres:

Rieles 2.x:

- form_tag(''/'') do - [1, 2, 3].each do |i| = check_box_tag "accept#{i}" = submit_tag

Rieles 3+:

= form_tag(''/'') do - [1, 2, 3].each do |i| = check_box_tag "accept#{i}" = submit_tag

Estoy haciendo "formulario de configuración de usuario", y pegado con HAML:

= form_tag(''/'') - [1,2,3].each do |i| = check_box_tag "accept#{i}" = submit_tag

Esto da como resultado "error de sintaxis, kENSURE inesperado, esperando $ end".

La variante de trabajo es.

= form_tag(''/'') - [1,2,3].each do |i| = check_box_tag "accept#{i}" = submit_tag

Resultados en

<input id="accept1" name="accept1" type="checkbox" value="1" /> <input name="commit" type="submit" value="Save changes" /> <input id="accept2" name="accept2" type="checkbox" value="1" /> <input name="commit" type="submit" value="Save changes" /> <input id="accept3" name="accept3" type="checkbox" value="1" /> <input name="commit" type="submit" value="Save changes" /> <form action="/" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="tuniieYp9hgvGBMaYDjK2l3Mgjpxo9F1LPzqEF4ykHg=" /></div>

Incorrecto: controles fuera de la etiqueta de formulario, 3 veces el botón de envío.

Cualquier idea sobre la fijación sería apreciada. ¡Gracias!