正常来说,model 层拿不到 session 的信息的,但是如果想直接拿到 session,有什么好办法么?
目前想到的一种方法是这样,可是会不会有线程安全问题?
class MyObserverClass < ActiveRecord::Observer
cattr_accessor :current_user
end
class ApplicationController
before_filter :set_current_user_for_observer
def set_current_user_for_observer
MyObserverClass.current_user = session[:user]
end
end
如上问题,和 rails 的线程机制,有人能给我解答一下么?