Viewのform_tagにてコントローラーAのindexファンクションに飛ばした後、
コントローラーAのindexファンクション内で、コントローラーBのindexファンクション
にredirect_toを試みたところ、うまくリダイレクトできませんでした。以下ソースです。
VIEW
1 <%= form_tag :controller => 'test1', :action => 'index' do -%> 2 <%= submit_tag 'テストボタン' %> 3 <% end -%>
Rails
1class test1Controller < ApplicationController 2 def index 3 ~(略)~ 4 redirect_to controller: :test2, action: :index 5 end 6end
Rails
1class test2Controller < ApplicationController 2 def index 3 ~(略)~ 4 end 5end
上記のとき、test1のリダイレクトまでは進み、リダイレクトには成功しているようなのですが、test2内部のコードには進みませんでした。以下ログです(一部不要なところカット&変更しています)
log
1INFO: Started POST "/test1/index" for ***.***.***.*** 2INFO: Processing by Test1Controller#index as HTML 3INFO: Parameters: {********} 4INFO: Redirected to https://[ドメイン名]/test2 5INFO: Completed 200 OK in 100ms (ActiveRecord: 13.7ms | Allocations: 38111) 6
Completed 200にはなっているものの通常ならViewの表示時間(Views: X.Xms)などと表示があるはずなのにないことも気になります。
また、ルーティングエラーの可能性, double redirect errorの可能性なども考えましたが、どちらもログにエラーがはかれるため今回は違うと思い、手詰まりな状況です。
お力添えをお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/04 02:59
2020/09/04 03:01
2020/09/04 03:35