2013-10-03 34 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'

相關問題