2014-07-02 102 views
0

我目前正在尝试设计在我的网站上设置登录名和密码我目前正在本地运行它当我尝试注册我的网站时,这是错误信息,我得到“没有路由匹配[POST]‘/用户/ sign_up’设计错误没有路线匹配[POST]“/ users/sign_up

 new_user_session GET /users/sign_in(.:format)  devise/sessions#new 
      user_session POST /users/sign_in(.:format)  devise/sessions#create 
    destroy_user_session DELETE /users/sign_out(.:format)  devise/sessions#destroy 
      user_password POST /users/password(.:format)  devise/passwords#create 
     new_user_password GET /users/password/new(.:format) devise/passwords#new 
     edit_user_password GET /users/password/edit(.:format) devise/passwords#edit 
         PATCH /users/password(.:format)  devise/passwords#update 
         PUT /users/password(.:format)  devise/passwords#update 
cancel_user_registration GET /users/cancel(.:format)  devise/registrations#cancel 
     user_registration POST /users(.:format)    devise/registrations#create 
    new_user_registration GET /users/sign_up(.:format)  devise/registrations#new 
    edit_user_registration GET /users/edit(.:format)   devise/registrations#edit 
         PATCH /users(.:format)    devise/registrations#update 
         PUT /users(.:format)    devise/registrations#update 
         DELETE /users(.:format)    devise/registrations#destroy 
        root GET /       pages#home 
        about GET /about(.:format)    pages#about 

这些都是我的路线

Rails.application.routes.draw do 
    devise_for :users 
    root "pages#home" 
    get "about" => "pages#about" 
end 
+0

请让我们知道您视图中的代码 – Mavis

回答

0

其实在路由/用户/ sign_up方法类型是“Get”,我认为你使用的方法类型是“Post”,因此它有所不同。

您的请求是发布请求,但它应该得到请求。

您可以将方法类型从“Post”更改为“Get”。您需要在您指定方法类型的表单 上进行此更改。

1

也许您在您的视图上使用button_to,默认情况下,该视图使用POST方法实现窗体。

<%= button_to "New", action: "new" %> 
# => "<form method="post" action="/controller/new" class="button_to"> 
#  <input value="New" type="submit" /> 
# </form>" 

尝试用link_to代替。

相关问题