Проблема маршрутизации рельсов.Изменение ресурса с множественного числа на единственное дает ошибку «Нет совпадений маршрута» - PullRequest
1 голос
/ 24 апреля 2011

** Обновление: этот вопрос об ошибке в Rails: **

https://rails.lighthouseapp.com/projects/8994/tickets/267

** Конец обновления. **

Я пытался использовать единичные ресурсы (согласно здесь ), потому что мне нравится лучший URL типа

/user/new

по сравнению с

/users/new

Так что в моем route.rb я изменился с

resources :users

до

resources :user, :controller => 'users'

Теперь, на мой взгляд, команда

form_for(@user) do |f|

выдайте ошибку:

No route matches {:controller=>"users"}

Есть подсказка?

Это вывод рейковых маршрутов

user_index GET    /user(.:format)          {:action=>"index",  :controller=>"users"}
           POST   /user(.:format)          {:action=>"create", :controller=>"users"}
  new_user GET    /user/new(.:format)      {:action=>"new",    :controller=>"users"}
 edit_user GET    /user/:id/edit(.:format) {:action=>"edit",   :controller=>"users"}
      user GET    /user/:id(.:format)      {:action=>"show",   :controller=>"users"}
           PUT    /user/:id(.:format)      {:action=>"update", :controller=>"users"}
           DELETE /user/:id(.:format)      {:action=>"destroy",:controller=>"users"}

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

Попробуйте resource :user вместо resources :user, так как это единственный маршрут.
Единственный изобретательный маршрут генерирует этих помощников:

  • new_user_path возвращает / пользователь / новый
  • edit_user_path возвращает / user / edit
  • user_path возвращает / user

Итак, users_path теперь будет user_path.

2 голосов
/ 25 апреля 2011

Этот вопрос об ошибке в Rails:

https://rails.lighthouseapp.com/projects/8994/tickets/267

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