1

私は三項演算子が大好きです。これにより、コードの見た目がすっきりしますが、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)
4

2 に答える 2