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)

questionAnswers(2)

yourAnswerToTheQuestion