Проблемы с колдовством

Я сталкиваюсь с несколькими проблемами ..

1. Когда я запускаю сервер rails и посещаю http://0.0.0.0:3000/users, я могу видеть всех пользователей, чего я и хочу, однако, когда я нажимаю кнопку входа в систему, ввожу свои учетные данные и пытаюсь войти, меня приветствует это страница..

No route matches [POST] "/user_sessions/new"

Я запутался, так как я уже на странице new.html.erb?

2. Я использую драгоценный камень волшебства и simple_form, и я запустил

rails generate scaffold User username:string email:string crypted_password:string salt:string

но теперь у меня есть два файла миграции в db/migrate, и я не уверен, какой из них мне нужно сохранить, поскольку у меня есть контроллер user_sessions и контроллер пользователей?

Весь мой исходный код доступен по адресу https://bitbucket.org/jasonriddle/stubmoney.

Любая помощь будет оценена по достоинству.


person Community    schedule 26.10.2012    source источник


Ответы (2)


Ну.. стыдно.. это..

resources :users
resources :user_sessions

match 'login'  => 'user_sessions#new',     :as => :login
match 'logout' => 'user_sessions#destroy', :as => :logout
match 'signup' => 'users#new', :as => :signup

Не то же самое, что это..

match 'login'  => 'user_sessions#new',     :as => :login
match 'logout' => 'user_sessions#destroy', :as => :logout
match 'signup' => 'users#new', :as => :signup

resources :users
resources :user_sessions

Может ли кто-нибудь объяснить, почему порядок имеет значение?

Кроме того, когда я ввожу свои учетные данные и нажимаю кнопку входа, новая страница отображается снова.

person Community    schedule 26.10.2012

Из "Rails Routing снаружи внутрь":

При поступлении запроса файл route.rb обрабатывается сверху вниз. Запрос будет отправлен на первый соответствующий маршрут. Если подходящего маршрута нет, Rails возвращает вызывающей стороне HTTP-статус 404.

Не уверен, почему у вас снова отображается страница.

person Beartech    schedule 28.08.2013