¿Por qué el operador ternario no trabaja con redirección?

Me encanta el operador ternario. Realmente limpia el aspecto del código, pero tengo un caso en el que no se comportará correctamente en un controlador Rails.

Me sale un error de sintaxis:unexpected tSYMBEG, expecting keyword_do or '{' or '('

Recibo este problema de manera constante, la luz se enciende al cambiar la declaración a continuación a un operador ternario. Siempre sucede cuando trato de usarlo junto con una declaración de redireccionamiento.

¿No soy consciente de una regla sobre esto?

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)

Respuestas a la pregunta(2)

Su respuesta a la pregunta