Rails 3 - request.request_uri в модели - PullRequest
0 голосов
/ 01 июля 2011

существует любой способ иметь в моей собственной функции в модели request.request_uri ?

Теперь у меня в модели Func.rb это:

class Func
   def self.url_adr
     request.request_uri
   end
end

Но я получаю ошибку неопределенная локальная переменная или метод `request 'для Func: Class

1 Ответ

1 голос
/ 01 июля 2011

Объект запроса доступен из контроллеров. Я полагаю, что вы можете передать это в качестве аргумента модели, если вам необходимо, например,

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

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

Однако у Иана есть хорошая точка зрения, данные запроса обычно не связаны с моделями.

...