我在表单中有一个复选框:
<%= f.check_box :user, {checked: true if current_user.id == "1"} %>
在这里,我得到语法错误,而在这里:
<%= f.check_box :user, {checked: if current_user.id == "1"
true
end} %>
一切正常。我想念什么?
答案 0 :(得分:4)
您需要弄清楚句子:
<%= f.check_box :user, {checked: (true if current_user.id == "1")} %>
# or maybe...
<%= f.check_box :user, {checked: true if (current_user.id == "1")} %>
顺便说一句,您不需要if
,只需要条件的结果即可。试试:
<%= f.check_box :user, {checked: (current_user.id == 1)} %>