首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HAML: form_tag困境(缩进?)

HAML: form_tag困境(缩进?)
EN

Stack Overflow用户
提问于 2010-08-14 21:52:53
回答 1查看 17.2K关注 0票数 20

我正在制作“用户设置表单”,并坚持使用HAML:

代码语言:javascript
复制
= form_tag('/')
  - [1,2,3].each do |i|
    =  check_box_tag "accept#{i}"
  = submit_tag

这会导致“语法错误,意外的kENSURE,期望的$end”。

可用的变体是

代码语言:javascript
复制
= form_tag('/')
  - [1,2,3].each do |i|
  =  check_box_tag "accept#{i}"
  = submit_tag

结果:

代码语言:javascript
复制
 <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>

错误:控件外部的表单标签,3次提交按钮。

任何关于修复的想法都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-14 22:32:56

您应该将一个块传递给form_tag。我认为你想要:

Rails 2.x:

代码语言:javascript
复制
- form_tag('/') do
  - [1, 2, 3].each do |i|
    = check_box_tag "accept#{i}"
  = submit_tag

Rails 3+:

代码语言:javascript
复制
= form_tag('/') do
  - [1, 2, 3].each do |i|
    = check_box_tag "accept#{i}"
  = submit_tag
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3483592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档