具有多个值的复选框

时间:2014-11-04 02:20:21

标签: ruby-on-rails forms checkbox

尝试为表单设置复选框,以便用户可以选择多个值:

<%= f.label :sport %>
<%= f.check_box_tag (:sport,{ :multiple => true }, Football, Basketball, Volleyball, Lacrosse, nil) %>

我收到语法错误:syntax error, unexpected ',', expecting ')'

1 个答案:

答案 0 :(得分:0)

您的代码在check_box_tag及其参数之间有一个空格。删除该空格......左括号应该与方法名称对齐:

<%= f.check_box_tag(:sport,{ :multiple => true }, Football, Basketball, Volleyball, Lacrosse, nil) %>

使用空格,Ruby以不同的方式解析它,作为方法调用,其中第一个参数是带括号的表达式。然后,在解析表达式时,它不会期望逗号。