ruby-on-rails - 没有路线匹配 [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" %>
谢谢您的帮助。
解决方案
推荐阅读
- intellij-idea - PhpStorm 认为在它之外创建的文件包含错误
- javascript - 抓取和验证 Web 文档中的 JavaScript 代码
- c - 重定位被截断,R_X86_64_PC32 针对未定义符号
- rust - 为什么 Rust 程序不从 if 语句返回值?
- laravel - 模态中的 Laravel 删除表单按钮超出表单元素并且不删除项目
- django - 您如何检查名字和姓氏是否仅在创建时唯一?
- php - 为什么只有在页面重新加载时才会出现 SQL 错误?
- activerecord - find_in_batches 是否为每个批次使用不同的数据库连接?
- typescript - 打字稿从不使用泛型的输入推断输出
- testing - 在夹具挂钩中使用用户代理进行浏览器检测