私のプロジェクトでは多くのユーザーが利用可能です。各ユーザーには異なるホームページがあります。また、私は既定のホームページを持っています。実際のコードはここにあります。Rails - リダイレクトの問題
requested_url = "/limited/username" #It is constantly changing.
redirect_to(requested_url || :action => "index", :controller => "demo")
したがって、http://localhost:3000/demo/index?%2Flimited=username
のようにページをリダイレクトします。しかし、実際には私はhttp://localhost:3000/limited/username
のようなリダイレクトされたURLが必要です。
requested_url
が空の場合は、正しくリダイレクトされます。 (http://localhost:3000/demo/index
)。しかし、それが空でなければ、間違ってリダイレクトされます。
ここに問題がありますか教えてください。私は何の正確な詳細に関与していないよ
明らかredirect_to(requested_url || {:action => "index", :controller => "demo"})
デモコントローラは共通コントローラではありません。 "demo/index"と "/ limited/username"はどちらも分離されています。ごめんなさい!。私はifステートメントを使いたくない。私はredirect_to(requested_url || "demo/index")のように自分のコードを少し修正しました。さて、私の問題は解決されました。オペレータの優先順位を覚えていただきありがとうございます。 –