localhost:3000/dashboard
は、ユーザーのタイプに基づいて異なるビュー/コントローラーの組み合わせを指し示す必要がある場合があります。私のアプリケーションの主な2つのタイプはSubscriber
とPublisher
です。同じ名前空間だが、Railsのコントローラーとビューが異なる
Publisher
ログインして/dashboard
に行くと、私はパブリッシャーダッシュボードを表示する必要があります。
Subscriber
がログインし、/dashboard
に行くと、私はサブスクライバダッシュボードを表示する必要があります。
この時点で、パブリッシャーのダッシュボードはDashboard
と呼ばれ、サブスクライバーのダッシュボードはProfile
と呼ばれています。少し汚れているようです。
質問があります。適切なコントローラを呼び出し、適切なデータをロードし、特定のユーザのタイプに基づいて適切なテンプレート/レイアウトをレンダリングする最良の方法は何ですか?
ありがとう!しかし、私がそれを実装する方法はあなたの提案とは異なり、私はあなたの提案に従った。コードは次のようになります: 'def index' ' @publisher = @subscriber = current_user' 'レンダリングテンプレート:"#{current_user.type.underscore.pluralize} /ダッシュボード "' 'end' – Ivan