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
,它仍然失敗。