首页 > 解决方案 > 没有路线匹配 [POST] "users/sign_up"

问题描述

这里是 Rails 的新手。我想知道是否有人可以帮助我解决我遇到的问题。所以基本上,我正在尝试使用设计将用户身份验证添加到我的应用程序中。但是每次我尝试提交注册表单时,应用程序上都会出现警告“没有路线匹配 [POST]“users/sign_up””。这是我的路线.rb

Rails.application.routes.draw do

  get 'home/index'
  root 'home#index'

  #devise_for :users, controllers: { sessions: 'user/sessions' }
  devise_for :users, path: 'auth', path_names:
    { sign_in: 'login', sign_out: 'logout', password: 'secret', confirmation: 'verification',
      unlock: 'unblock', registration: 'register', sign_up: 'cmon_let_me_in' }

  devise_scope :user do
      get 'sign_in', to: 'devise/sessions#new'
    end


  resources :workspaces do
    resources :items
  end

end

此外,我在设计/注册上的 new.html.erb 看起来像:

<h2>Sign up</h2>

<%= form_for(resource, as: resource_name, url: new_user_registration_path) do |f| %>
  <%= render "devise/shared/error_messages", resource: resource %>
  <div class="field">
    <%= f.label :email %><br />
    <%= f.email_field :email, autofocus: true, autocomplete: "email" %>
  </div>

  <div class="field">
    <%= f.label :password %>
    <% if @minimum_password_length %>
    <em>(<%= @minimum_password_length %> characters minimum)</em>
    <% end %><br />
    <%= f.password_field :password, autocomplete: "new-password" %>
  </div>

  <div class="field">
    <%= f.label :password_confirmation %><br />
    <%= f.password_field :password_confirmation, autocomplete: "new-password" %>
  </div>

  <div class="actions">
    <%= f.submit "Sign up" %>
  </div>
<% end %>

<%= render "users/shared/links" %>

谢谢您的帮助。

标签: ruby-on-railsauthenticationdeviseroutes

解决方案


推荐阅读