2011-06-10 3 views
1

Меня зовут Хуан, я из Испании, и это мой первый пост. Спасибо.Ошибка маршрутизации Нет совпадений маршрутов «/ users/new»

I после Ruby On Rails учебник Майкла Hartl в главе 8.

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

Он сказал, что действия идут в «действие =/пользователи» но мой код, я могу видеть его с поджигателями действий идут к:

action="https://stackoverflow.com/users/new".

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

маршрутизации ошибка нет маршрута матчей «/ пользователи/новые»

У меня нет ошибок в спецификациях rspec/или автотете его все ОК !!.

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

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

+0

Показать код .. –

+0

Пожалуйста, обновите свой вопрос и покажите свой файл 'routes.rb' и ваш код' form_for'. – Brian

ответ

2

Обновлено

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

@user = User.new 

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

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

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

+0

Спасибо за ваш ответ. Но где я должен изменить код на form_tag '/ users'. В этом файле? Потому что я не вижу в учебнике место, где его изменить. – hyperrjas

+0

Я обновил свой ответ, пожалуйста, проверьте его. Если это не поможет, напишите какой-нибудь код (просмотр, контроллер, маршруты) - может быть, есть опечатка или что-то в этом роде. – bassneck

+0

Спасибо, что у меня в коде: @user = "User.new" вместо @user = User.new в кавычках. Я dork :( Проблема была исправлена. Большое спасибо Bassneck, Nick и All Stackoverflow: D – hyperrjas

2

У вас есть

resources :users 

в вашем routes.rb?

+0

Да У меня есть ресурсы: пользователи в config/routes.rb: D – hyperrjas

Смежные вопросы