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