私はユーザー認証に Rails devise gem を使用していますが、現在、私のショップでは、ディスコント、特別価格などのためにユーザー グループを導入する必要があります。devise でこれを行う方法は? すべてのユーザーが多くのグループを持つことができ、すべてのグループがいくつかのユーザーを持つことができるため、これは 1/多対多であることに注意してください。
また、ユーザーが登録している場合、グループはたとえば 1 である必要があります。
Devise には「クローズド」コントローラーがあります (authlogic とは異なります)。それも困りもの。
def create
super
group = Group.find_by_name("newuser")
user_group = UserGroup.create
user_group.user_id = current_user.id
user_group.group_id = group.group_id
user_group.save
end