LoginSignup
74
67

More than 5 years have passed since last update.

[Rails]requestの情報をモデルで扱えるようにしておくと何かと便利

Last updated at Posted at 2014-07-13

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
74
67
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
74
67