Posted at

【メモ】modelからURLのパスを取得したい。【Rails tips】

More than 3 years have passed since last update.


概要

RailsのモデルでURLを取得したい。だからrequestオブジェクトを使いたい。

でも、既に実装したメソッドの拡張で、使用範囲も広い。ので引数を与えるのは良くない。


解決

そんな時に出会った記事がこちら。

railsでrequest変数をmodelで使う方法

before_filter :set_request_filter

def set_request_filter
Thread.current[:request] = request
end

request = Thread.current[:request]

アプリケーションコントローラーのbeforefillterで毎回変数に入れてあげることで

modelで受け取ることが出来るという感じです!

...でもコレだと使わない部分でもいちいち変数入れちゃうような動作になるなぁ。

もっときれいなやり方ないかな。

募集中です><