我有一个应用程序的用例是:有人可以注册一个帐户作为管理员。该管理员可以邀请其他用户。从模型创建时设计update_attribute
我有一个User
模型,列admin
默认为false。我使用devise_invitable
宝石来处理邀请。当有人注册时,管理员栏应该是真实的。当管理员邀请用户时,该gem会创建一个admin => false的用户,因此是普通用户,并且没有邀请其他用户的权限。
我这样做是通过重写色器件的控制器,就像这样:
#registrations_controller.rb
def create
super
current_user.update_attribute :admin, true
end
现在我想这种行为传递给模型(高脂模型,瘦控制器),但我不能在模型中使用current_user
其只有意见,帮手和控制者才能访问。
你是什么意思'当有人使用登记的module'? –
当某人注册时 – Dotol
当某人注册时创建了“用户”。为什么不把'admin'设置为默认为'true'? –