我是 Rails、Rails_Admin 和 Devise 的新手。试图在模型中获取我认为应该由 Devise 提供的 current_user:
class Item < ActiveRecord::Base
attr_accessible :user_id
belongs_to :user, :inverse_of => :items
after_initialize do
if new_record?
self.user_id = current_user.id unless self.user_id
end
end
end
在 Rails_Admin 我得到:
undefined local variable or method `current_user' for #<Item:0x007fc3bd9c4d60>
与
self.user_id = _current_user.id unless self.user_id
我看到 config/initializers/rails_admin.rb 中有一行,但不确定它的作用:
config.current_user_method { current_user } # auto-generated