怎么设置curren_user_admin.id在模型Post ???我正在使用ActiveAdmin + Cancan

时间:2012-03-08 00:53:27

标签: ruby-on-rails cancan activeadmin

我正在使用ActiveAdmin + Cancan,我有这个模型

  • AdmiUser
  • 注意

我想在保存通知之前在通知模型中设置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上的链接 我不知道 ..!!! :(

1 个答案:

答案 0 :(得分:2)

你没有!这样做会违反模型 - 视图 - 控制器的原则。只有控制器才能知道当前用户。

如果您需要将当前管理员用户存储在Notice实例中,那么只需在创建它时进行设置(无论如何,您在控制器中进行设置,您可以访问当前管理员用户是)。