我正在使用ActiveAdmin + Cancan,我有这个模型
我想在保存通知之前在通知模型中设置current_user_admin的 id
class Notice < ActiveRecord::Base
belongs_to :admin_user
belongs_to :category
before_save :set_admin_user_id
def set_admin_user_id
self.admin_user_id = ? # maybe..! : current_admin_user.id
end
...
end
这是github activeadmin-cancan-roles上的链接 我不知道 ..!!! :(
答案 0 :(得分:2)
你没有!这样做会违反模型 - 视图 - 控制器的原则。只有控制器才能知道当前用户。
如果您需要将当前管理员用户存储在Notice
实例中,那么只需在创建它时进行设置(无论如何,您在控制器中进行设置,您可以访问当前管理员用户是)。