我喜欢三元运算符。它确实清理了代码外观,但我有一个案例,它在 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)