Во вложенном маршруте как: формат установлен в ноль? - PullRequest
1 голос
/ 09 февраля 2012

У меня в маршрутах есть следующее:

resources :users do
 resources :decisions
end  

/users/new отлично работает, но /users/:id/decisions/new дает мне:

No route matches {:controller=>"decisions", :format=>nil}

<%= link_to "New decision," new_user_decision_path(@user) %> выдает мне ту же ошибку.

Я посмотрел в своем rake routes, а действие и помощник перечислены. Все перечисленные действия имеют опцию суффикса (.: Format), но я не понимаю, как все мои действия DecisionsController работают без опции форматирования, кроме «new».

Каким образом: для формата задано значение nil и какое у него значение по умолчанию?

1 Ответ

1 голос
/ 09 февраля 2012

похоже, что вы использовали единственное число decision в своем URL, когда оно должно быть decisions. Ваш URL должен быть /users/1/decisions/new.

Однако вы должны использовать именованный маршрут, чтобы этого не происходило. Вы должны увидеть что-то вроде new_user_decision через rake routes. Затем вы можете использовать new_user_decision_path для всех ваших ссылок.

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