2016-05-30 9 views
0

私は大学のプロジェクトの一環としてジョブポータルのWebサイトを開発していますが、この問題にどう対処するか正確にはわかりません。私はDeviseを使用して、システムには多くのuser_types(job_seeker、company)があります。複数のuser_typesのユーザーコントロールをRailsで作成する

現時点では、管理インターフェイスに「Rails_admin」を使用していますが、会社でジョブやアプリケーションなどを管理し、job_seekersで以前のジョブアプリケーションやジョブを表示できるインターフェイスを作成しようとしていますステータスなど

私は、user_typeを確認してコントロールパネルにリダイレクトするようにしました。すべてのユーザーが1つのログインページを使用してサインインすることを許可しました。 "job_seeker"と "Company"コントロールパネルを開発して詳細を管理することができますか?

私は、この問題にアプローチする方法または解決策を達成するための最良の方法についての情報を探しています。

+0

まあ、私はあなたがユーザーの種類ごとに異なるコントローラを作成することができますね。何らかのアクションの前に、ログインしているユーザがいるかどうか、およびユーザのタイプが現在のコントローラによく対応しているかどうかを確認します。一部のコントローラーで同じ名前が使用されている場合は、名前空間を作成できます。名前空間はコントローラの単なるサブフォルダです。 (おそらく他の多くのテクニックがありますが、私の知識はまだ限られています) – Maxence

答えて

0

cancanのような簡単な役割のユーザー管理を可能にする宝石を使ってみましたか?

良いアプローチは、Maxenceが述べたように、すべてのロールのネームスペースと必要なものを表示するダッシュボードコントローラを用意することです。これは物事を盛り上げるのに役立ち、メンテナンスがより簡単になります。 hereの名前空間の使い方を確認できます。あなたはリソースと同様にそれを行うことができますが、私はそれが好きではありません。

あなたができることは、ユーザーの役割に応じて単一のダッシュボードコントローラとリダイレクトを持つことです。

関連する問題