2011-06-30 14 views
0

モデルに自分自身の機能を持たせる方法がありますrequest.request_uriRails 3 - request.request_uri in model

今、私はこのFunc.rbと呼ばれるモデルを持っている:

class Func 
    def self.url_adr 
    request.request_uri 
    end 
end 

しかし、私はのFuncのエラー未定義のローカル変数やメソッド `リクエスト」を取得しています:クラス

+3

MVCに違反しようとしている:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller – Ian

+1

本当にやりたいことを教えてくださいRailsのMCVモデルを損なうことなくソリューションを提供します。 –

答えて

1

requestオブジェクトがありますコントローラから利用可能です。もしあなたが必要なら、あなたはそれをモデルの引数として渡すことができると思います。

##### in controller 
Func.url_addr(request) 

##### in model 
def self.url_adr(controller_request) 
    controller_request.request_uri 
end 

しかし、イアンは、通常、要求データはモデルに関連付けられていません。