2017-05-21 3 views
1

私はRuby on Railsを使ってアプリケーションを開発しています。私は以下のモデルを持っています:ユーザー、役割、オプション、許可ユーザーの役割によっては、アプリケーションのメニューに特定のオプションが表示されます。したがって、ユーザーは1つのROLEを持ち、1つのROLEには1つまたは複数のOPTIONS(メニューに使用可能)があります.1つのOPTIONは多くの役割に割り当てられます。そのため、私は、rol_id、option_id、およびstatusを持つPERMISSIONという結合テーブルを作成しました。Ruby on railsの許可のためのappモジュール

SO、アプリでは、私は新しい役割を作成し、リストからこの役割を持つことができるオプションを確認することができるようにしたいです。しかし、私はこの情報をすべて扱い、role_idとjoinテーブルに必要なoption_idを割り当てることができるフォームを実行する方法を知らない。

提案がありますか?おかげ

答えて

0

「ベスト」ソリューション:

コードは、それ自身が、あなたは間違いなくActiveRecordのに慣れてくると「is_an_adminのような書き込みヘルパー関数とともに、関係テーブル、もう1つは持っているかもしれ役割を利用し、快適でなければなりませんか? "または "is_a_moderator?"

また、新しいユーザーを追加し、役割データベースのPOST/UPDATE/PATCH/DELETEエントリのアクセス権を確認するために、ルートとコントローラを快適に使用する必要があります。

user_idとrole_level(1はsuper_admin、2 admin、または3つのモデレータなど)とユーザ "has_one:role"の関連付けを保存する "ロール"のようなデータベースはありますか?

だから私の正直な勧告が適切にそれを学ぶことであろう、ここでいくつかのリソースがあります:

最も簡単な解決策

宝石を使用して、いくつかのオプション:

関連する問題