ユーザーとグループがあります。
Users has_many :groups, :through => Membership
Groups has_many :users, :through => Membership
これまでのところ良い。メンバーシップにブール フィールド が追加されましたmanager
。
ユーザーはグループのマネージャーになることができ、グループは複数のマネージャーを持つことができます。サイトのどこでも、これは正常に機能し、問題は発生しません。今、彼らはこれをどうにかして管理する必要があります。Active Admin (Formtastic) を使用しており、フィールドが表示されています:as => :check_boxes
。
ユーザーはチェックボックスが好きです。彼らは、ユーザーがグループのマネージャーであるかどうかを判断するために、ユーザーがグループに属しているかどうかを切り替えるチェック ボックスの横に 2 番目のチェック ボックスを配置することを望んでいます。
どうすればこれについて行くことができますか?システムを使用してみましf.has_many
たが、既存のメンバーシップごとに 1 つのエントリが作成され、メンバーシップを削除する方法がなく、ユーザーが望んでいるものではありません。すべてのユーザーを表示し、そのペアリングにメンバーシップが存在するかどうかを確認するチェック ボックスを表示し、その横にマネージャー フィールドの値を示す別のチェック ボックスを表示します。