我喜欢三元运算符。它真的清理了代码的外观,但我有一个情况,它不会在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)
我认为这具有相同的缺陷,即使它的工作,你仍然可能需要括号只是为了你自己的理智。 –