Ошибка маршрутизации Не найдено ни одного маршрута "/ users / new" - PullRequest
1 голос
/ 10 июня 2011

Меня зовут Хуан, я из Испании, и это мой первый пост.Спасибо.

Я следовал учебному руководству по Ruby on Rails Майкла Хартла в главе 8.

Моя проблема заключается в том, чтобы создать форму для пользователей, зарегистрировавшихся в этой главе.

Он говорит, что действие переходит к "action = / users" , но мой код, который я вижу, с помощью firebug, действие переходит к:

action="/users/new".

Затем, когда я нажимаю кнопку «Зарегистрироваться», действие переходит к действию = «/ users / new» и следующей ошибке:

Ошибка маршрутизации Не найдено ни одного маршрута »/ users / new"

У меня нет ошибок в спецификации rspec / или при автоматическом тестировании все в порядке !!.

Можете ли вы помочь мне решить эту проблему?Помощник использовал его "form_for"

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Обновлено

Ok. Я проверил код урока. Источником проблемы является объект, который вы передаете form_for. Пожалуйста, проверьте, имеет ли новое действие вашего users_controller следующую строку:

@user = User.new

Эта строка создает новый объект AR, но не сохраняет его в БД. Поэтому, когда вы передаете его form_for, Rails знает, что он должен сгенерировать форму для действия create (POST /users).

https://github.com/railstutorial/sample_app Вот полный исходный код учебного приложения. Вы можете найти это полезным. Он иногда обновляется, чтобы исправить ошибки и опечатки.

И последнее. Вы пытались перезапустить свой веб-сервер?

2 голосов
/ 10 июня 2011

У вас есть

resources :users

в вашем маршруте.rb?

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