Есть ли новый синтаксис для `url_for` в rails 3? - PullRequest
2 голосов
/ 07 сентября 2010

В плагине у меня есть:

include Rails.application.routes.url_helpers
url_for(:only_path => true, :controller => 'people', :action => 'new')

Обратите внимание, что используется новый синтаксис include, эта часть работает нормальноНо я получаю сообщение об ошибке:

undefined local variable or method `controller' for #<ActionView::Helpers::InstanceTag:0x311ddf4>

Есть ли новый способ указать это, например, «контроллер # действие»?какой ключ?

1 Ответ

7 голосов
/ 07 сентября 2010

url_for должен работать как обычно, см. http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-url_for

Я проверил это на своей консоли:

ruby-1.9.2-head > include Rails.application.routes.url_helpers
 => Object 

ruby-1.9.2-head > url_for(:only_path => true, :controller => 'admin/providers', :action 
=> 'new')

=> "/admin/providers/new" 

Возможно, ошибка не возникает в url_for, потому что в ваших сообщениях об ошибках указано ActionView :: Helpers :: InstanceTag. Похоже, вы используете какой-то тег, такой как link_to и т. Д. Вы думали об этом?

С наилучшими пожеланиями

Simon

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...