2013-10-03 121 views
0

我试图让页面被引导到目录users/new,使用button_to 但是每次我点击它,它会产生一个错误说Button_to没有路由匹配[GET]“/ new_user_path”

路由错误

没有路由匹配[GET] “/ new_user_path”

这里是我的application.html.haml其中包含button_to我说一布特

%html 

%head 
%title Rotten Potatoes! 
= stylesheet_link_tag 'application' 
= javascript_include_tag 'application' 
= csrf_meta_tags 


%body 
%h1.title Rotten Potatoes! 

= button_to 'Sign Up/Login', 'new_user_path', :method => :get 

#main 
    - if flash[:notice] 
    #notice.message= flash[:notice] 
    - elsif flash[:warning] 
    #warning.message= flash[:warning] 

    = yield 

这里是我的rake routes

movies GET /movies(.:format)   movies#index 
      POST /movies(.:format)   movies#create 
    new_movie GET /movies/new(.:format)  movies#new 
    edit_movie GET /movies/:id/edit(.:format) movies#edit 
     movie GET /movies/:id(.:format)  movies#show 
      PUT /movies/:id(.:format)  movies#update 
      DELETE /movies/:id(.:format)  movies#destroy 
     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 

的结果。这是我users_controller.rb文件是否有帮助

class UsersController < ApplicationController 

    def new 
    end 

    def create 
    @user=User.create_user!(params[:user]) 

     if !!(@user) 
     flash[:notice] = "New user #{@user.user_id} was successfully created." 
     redirect_to movies_path 
    else 
     flash[:notice] = "The User Id #{params[:user][:user_id]} already exists" 
     redirect_to new_user_path 
    end 
    end 

end 

注意,redirect_to new_user_path(与条件语句)工作完全正常。

你能告诉我问题在哪里吗?另外,我也尝试使用link_to,它仍然失败。

回答

1

参数button_to应该是方法new_user_path()而不是字符串'new_user_path'

相关问题