条件语句中语法错误的原因

时间:2019-05-14 17:05:29

标签: ruby-on-rails

我在表单中有一个复选框:

<%= f.check_box :user, {checked: true if current_user.id == "1"} %> 

在这里,我得到语法错误,而在这里:

<%= f.check_box :user, {checked: if current_user.id == "1"
                                   true
                                  end} %>

一切正常。我想念什么?

1 个答案:

答案 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)} %>