Трудно сказать, что здесь происходит.В общем, если вы задаете вопрос об ошибке маршрутизации, вы должны также опубликовать то, что находится в вашем файле rout.rb.
При этом я думаю, что для любого HTML-кода, генерируемого для формы, действие указано неверно.
Примеры маршрутов:
tags GET /tags(.:format) {:action=>"index", :controller=>"tags"}
POST /tags(.:format) {:action=>"create", :controller=>"tags"}
new_tag GET /tags/new(.:format) {:action=>"new", :controller=>"tags"}
edit_tag GET /tags/:id/edit(.:format) {:action=>"edit", :controller=>"tags"}
tag GET /tags/:id(.:format) {:action=>"show", :controller=>"tags"}
PUT /tags/:id(.:format) {:action=>"update", :controller=>"tags"}
DELETE /tags/:id(.:format) {:action=>"destroy", :controller=>"tags"}
Обратите внимание, где там написано POST во втором столбце.Это означает, что атрибут действия для новой формы объекта должен быть установлен в / теги.Наличие этого говорит Rails визуализировать действие create в контроллере Tags.То же самое будет верно для вашей модели входа в систему.
Что касается того, как на самом деле выглядит HTML-код вашей формы, он, вероятно, выглядит примерно так:
<form ... action="/logins/new" ...>...</form>
Когда это должно быть
<form ... action="/logins" ...>...</form>
Надеюсь, это поможет.