概要
RailsのモデルでURLを取得したい。だからrequestオブジェクトを使いたい。
でも、既に実装したメソッドの拡張で、使用範囲も広い。ので引数を与えるのは良くない。
解決
そんな時に出会った記事がこちら。
before_filter :set_request_filter
def set_request_filter
Thread.current[:request] = request
end
request = Thread.current[:request]
アプリケーションコントローラーのbeforefillterで毎回変数に入れてあげることで
modelで受け取ることが出来るという感じです!
...でもコレだと使わない部分でもいちいち変数入れちゃうような動作になるなぁ。
もっときれいなやり方ないかな。
募集中です><