我是Rails,Rails_Admin和Devise的新手。好一會CURRENT_USER,我認爲應該通過設計來提供,在一個模型:模型:undefined本地變量或方法`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
我看到有一個line in config/initializers/rails_admin.rb但不確定它的作用:
config.current_user_method { current_user } # auto-generated
'current_user'只在你的控制器/視圖定義 – apneadiving
謝謝你,有沒有什麼辦法讓它在型號可供選擇呢?或者這是一個安全問題? – migu
模型不應該意識到這一點,這不是他們的責任 – apneadiving