尝试为表单设置复选框,以便用户可以选择多个值:
<%= f.label :sport %>
<%= f.check_box_tag (:sport,{ :multiple => true }, Football, Basketball, Volleyball, Lacrosse, nil) %>
我收到语法错误:syntax error, unexpected ',', expecting ')'
答案 0 :(得分:0)
您的代码在check_box_tag
及其参数之间有一个空格。删除该空格......左括号应该与方法名称对齐:
<%= f.check_box_tag(:sport,{ :multiple => true }, Football, Basketball, Volleyball, Lacrosse, nil) %>
使用空格,Ruby以不同的方式解析它,作为方法调用,其中第一个参数是带括号的表达式。然后,在解析表达式时,它不会期望逗号。