我喜歡三元運算符。它真的清理了代碼的外觀,但我有一個情況,它不會在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)
我認爲這具有相同的缺陷,即使它的工作,你仍然可能需要括號只是爲了你自己的理智。 –