很奇怪。我正在编写自定义用户注册,并希望在用户创建后重定向到OTHER页面,但是它想要调用show action。
这是我的控制器:
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.html { redirect_to users_verify_path }
else
format.html { render action: "new" }
end
end
端 def验证 ... 结束 在routes.rb中:
resources :users
root :to => 'users#new'
get "users/verify"
当我将动作重命名为SHOW时,一切正常。如果我将其命名为VERIFY - 它会显示我:
Unknown action
The action 'show' could not be found for UsersController
这是明显的错误,因为我删除了动作节目。但为什么要重定向显示?
答案 0 :(得分:1)
尝试在资源:用户
之前编写获取“users / verify”或
resources :users do
member do
get 'verify'
end
end