2011-06-30 72 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 

然而,伊恩有一个好点,请求数据通常不与模型相关联。