加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby on Rails – 设计注册链接无效 – 未定义

发布时间:2020-12-17 01:46:15 所属栏目:百科 来源:网络整理
导读:此问题先前已报告过,但我仍无法找到解决方法. 我已将插件Devise安装到我的新RoR项目中.当我点击注册链接时,我被重定向到以下路线: http://localhost:3000/users/registration/sign_up 但是,我收到以下错误: undefined method `user_registration_path' for
此问题先前已报告过,但我仍无法找到解决方法.

我已将插件Devise安装到我的新RoR项目中.当我点击注册链接时,我被重定向到以下路线:

http://localhost:3000/users/registration/sign_up

但是,我收到以下错误:

undefined method `user_registration_path' for #<#<Class:0x007fd5d3503d58>:0x007fd5d3b0dcd0>

提取的来源(第5行):

2:   <h1>Sign up</h1>
3: </div>
4: 
5: <%= simple_form_for(resource,:as => resource_name,:url => registration_path(resource_name)) do |f| %>
6:   <%= f.error_notification %>
7: 
8:   <div class="inputs">

我的路线产生以下内容:

new_user_session GET    /users/sign_in(.:format)              devise/sessions#new
        user_session POST   /users/sign_in(.:format)              devise/sessions#create
destroy_user_session GET    /users/sign_out(.:format)             devise/sessions#destroy
            password POST   /users/password(.:format)             devise/passwords#create {:name_prefix=>:user}
        new_password GET    /users/password/new(.:format)         devise/passwords#new {:name_prefix=>:user}
       edit_password GET    /users/password/edit(.:format)        devise/passwords#edit {:name_prefix=>:user}
                     PUT    /users/password(.:format)             devise/passwords#update {:name_prefix=>:user}
                     POST   /users/registration(.:format)         devise/registrations#create {:name_prefix=>"user_registration"}
                 new GET    /users/registration/sign_up(.:format) devise/registrations#new {:name_prefix=>"user_registration"}
                edit GET    /users/registration/edit(.:format)    devise/registrations#edit {:name_prefix=>"user_registration"}
                     PUT    /users/registration(.:format)         devise/registrations#update {:name_prefix=>"user_registration"}
                     DELETE /users/registration(.:format)         devise/registrations#destroy {:name_prefix=>"user_registration"}
          home_index GET    /home/index(.:format)                 home#index
               users GET    /users(.:format)                      users#index
                     POST   /users(.:format)                      users#create
            new_user GET    /users/new(.:format)                  users#new
           edit_user GET    /users/:id/edit(.:format)             users#edit
                user GET    /users/:id(.:format)                  users#show
                     PUT    /users/:id(.:format)                  users#update
                     DELETE /users/:id(.:format)                  users#destroy
                root        /                                     home#index

我的routes.rb具有以下代码:

devise_for :users

  get "home/index"

  resources :users
  root :to => "home#index"

解决方法

我有这个问题,并重新启动rails服务器为我修复它

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读