NoMethodError: Использование уже определенного именованного маршрута в вызове map.root - PullRequest
0 голосов
/ 02 февраля 2009

Если я пытаюсь использовать Root-URL моего Rails-приложения, я получаю следующую ошибку:

NoMethodError неопределенный метод `[] ' для: company_url: Символ

# (part of the) content of my config/routes.rb
ActionController::Routing::Routes.draw do |map|
  map.company 'company', :controller => 'companies', :action => 'index'
  map.root :company_url
end

Но API-Doc для ActionController :: Routing прямо говорит:

Вы также можете указать уже определенный именованный маршрут в вашем вызов map.root:

# In routes.rb
map.new_session :controller => 'sessions', :action => 'new'
map.root :new_session

Что я делаю не так? : -)

1 Ответ

1 голос
/ 02 февраля 2009

Вы не отображаете свой именованный маршрут (компанию) в корневой каталог, вы сопоставляете и неопределенный маршрут (company_url).

Я думаю , что вас смущает, так это автоматически сгенерированные URL, созданные map.resources :company, которые автоматически генерируют набор маршрутов * _url. Вы используете map.company, именованный маршрут, а не map.resources.

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