UserAgentとかsessionの情報とかモデルから直接参照できない。引数で渡す事は出来るけどそれを毎回指定するのは面倒。
下記コードをcontrollerに書いておくとモデルから直接requestの情報を参照できて何かと便利です。
app/controllers/application_controller.rb
before_filter :set_request_filter
def set_request_filter
Thread.current[:request] = request
end
モデル内で
user_agent = Thread.current[:request].user_agent
session = Thread.current[:request].session