Причина синтаксической ошибки в условном выражении - PullRequest
1 голос
/ 14 мая 2019

У меня есть один флажок в форме:

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

и здесь я получаю синтаксическую ошибку, а здесь:

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

все отлично работает. Чего мне не хватает?

1 Ответ

4 голосов
/ 14 мая 2019

Вам необходимо уточнить предложение:

<%= 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)} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...