ご閲覧いただきましてありがとうございます。
RailsでProjectに紐づくRewardモデルを作成後に、Projectパスに遷移したいです。
ターミナルを見る限り、リダイレクトは無事されているみたいですが、なぜか画面側が遷移してくれません。
root_pathなどでも試してみたのですが、やはりうまくいかず。
Turbolinksを切ったのですがこれと影響あるのでしょうか?しかし、他のProjectを保存した後などは正常にリダイレクトされます。。
Redirected to http://localhost:3000/projects/1 Completed 302 Found in 15ms (ActiveRecord: 2.8ms) Started GET "/projectss/1" for 127.0.0.1 at 2019-03-11 21:12:38 -0700 Processing by ProjectsController#show as JS Parameters: {"id"=>"1"} ・・・
apps/controllers/rewards_controller.rb
Ruby
1・・・ 2 def create 3 @reward = @project.rewards.create(create_params) 4 if @reward.save 5 flash[:success] = "新しいリワードが追加されました!" 6 redirect_to project_path(@reward.project) 7 else 8 flash[:alert] = "リワードの追加に失敗しました。" 9 redirect_to new_project_reward_path(project_id: @reward.project_id) 10 end 11 end 12・・・
保存は正常にされており、リダイレクトだけされない状態です。
ターミナル上はちゃんとリダイレクト先を読み込んでくれているみたいなのですが、どうしてでしょうか・・・。
原因が分かりました
Turbolinksを切ったのが原因だったそうです。
ですが、Turbolinks を切らないとJSが正常に読み込まれないため参っています。。。
なにが最適解でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/21 23:17