Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Rails 3-模型中的request.request\u uri_Ruby_Ruby On Rails 3_Model_Html Lists - Fatal编程技术网

Ruby Rails 3-模型中的request.request\u uri

Ruby Rails 3-模型中的request.request\u uri,ruby,ruby-on-rails-3,model,html-lists,Ruby,Ruby On Rails 3,Model,Html Lists,在我自己的函数模型中是否存在请求。请求uri 现在,我在名为Func.rb的模型中: class Func def self.url_adr request.request_uri end end 但是我得到一个错误Func:Class的未定义局部变量或方法'request'请求对象可从控制器获得。我想如果必须的话,你可以把它作为一个参数传递给一个模型 ##### in controller Func.url_addr(request) ##### in model d

在我自己的函数模型中是否存在请求。请求uri

现在,我在名为Func.rb的模型中:

class Func
   def self.url_adr
     request.request_uri
   end
end

但是我得到一个错误Func:Class的未定义局部变量或方法'request'

请求对象可从控制器获得。我想如果必须的话,你可以把它作为一个参数传递给一个模型

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

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

然而,Ian有一个很好的观点,请求数据通常不与模型关联。

您试图违反MVC:请告诉我您真正想要做什么,也许我们可以找到一个不损害Rails MCV模型的解决方案。