2011-06-30 102 views
0

存在任何方式在我自己的模型中有功能request.request_uriRails 3 - request.request_uri模型

現在我在模型稱爲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 

然而,伊恩有一個好點,請求數據通常不與模型相關聯。