Мне очень нравится тернарный оператор. Он действительно очищает внешний вид кода, но у меня есть случай, когда он не будет корректно вести себя в контроллере Rails.Почему троянный оператор не работает с перенаправлением
я получаю ошибку синтаксиса: unexpected tSYMBEG, expecting keyword_do or '{' or '('
Я постоянно получаю эту проблему, то выключатели света на изменение оператора ниже тройной оператор. Это всегда происходит, когда я пытаюсь использовать его в сочетании с оператором перенаправления.
Я не знаю об этом правила?
if nexti==0 then
redirect_to :back
else
redirect_to edit_playt_path(id: actform['playt_id'], i: nexti)
end
nexti==0 ? redirect_to :back : redirect_to edit_playt_path(id: actform['playt_id'], i: nexti)
Я думаю, что у этого есть те же недостатки, даже если он действительно работает, вы все равно, вероятно, захотите скобки только для вашего собственного здравомыслия. –