Piggybacking off this question私はもう一度尋ねました。私のアプリでは、日付のスクロールのようなものがあります。 URL構造が/firefighter/dashboard/11-08-2016
ようになっているので、あなたがログイン時に、その特定の日付を見てみたい場合、私は実際にユーザーを救う「タイプ」とそのボタンのコードは次のようになります。ログインしたユーザーがURLのベースを変更すると、
a.button href="/#{session[:user_type]}/dashboard/#{yesterday}"
これは恥ずかしいと思われます間違っているが、多くのユーザーが多くのページを共有しているが、異なる権限を持っていると本当に私を捨ててしまう。私はそれが狂っていないようにそれをリファクタリングしたいと思います。
代わりに、1人のユーザーごとにメニューを部分的にすることはできませんでしたか?
ありがとうございます!
消防士、チーフ、キャプテンのモデルはどのように違うのですか?通常、ユーザーモデルは1つで、書面による属性を使用してユーザーの「種類」を区別します。 –
@PetrGazarovそれらはすべてUserクラスから継承されていますが、それぞれに個別のダッシュボード、アカウントオプション、設定などがあります。ルートを整理してそのような混乱を避ける方法はわかりません。 –
また、特定の状況に応じてパスヘルパーを記述することもできます。たとえば、current_user_dashboard_path 'link_to 'Dashboardへのリンク'、current_user_dashboard_path(昨日)'などです。ヘルパーの中には、現在誰がログインしているのかを調べ、適切なURLを返すことができます。 –