Dlaczego operator trójskładnikowy nie działa z przekierowaniem
Kocham operatora trójskładnikowego. To naprawdę oczyszcza wygląd kodu, ale mam przypadek, w którym nie będzie on zachowywał się poprawnie w kontrolerze Railsów.
Dostaję błąd składniowy:unexpected tSYMBEG, expecting keyword_do or '{' or '('
Konsekwentnie otrzymuję ten problem, ale włącza on zmianę poniższego oświadczenia na operatora trójskładnikowego. Zawsze dzieje się, gdy próbuję go użyć w połączeniu z instrukcją przekierowania.
Czy nie wiem o jakiejś zasadzie?
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)