注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
モデルのレコードを作ったクライアントの情報を保存したい場合など,modelからrequest変数の中身が使い... モデルのレコードを作ったクライアントの情報を保存したい場合など,modelからrequest変数の中身が使いたいときがある. たとえば,クライアントのIPアドレスやUser-Agentを保存したい場合など,結構そういう場面がある. 以下,request変数(通常はコントローラからしか触れない.)をモデルから使いたい場合のやり方. class ApplicationController < ActionController::Base (省略) before_filter :set_request_filter def set_request_filter Thread.current[:request] = request end end モデル内で, request = Thread.current[:request] として取得できる. 以下のようなやり方も情報としては見かけるが,グロ
2015/06/18 リンク