0

它很奇怪。我正在编写自定义用户注册,并希望在创建用户后重定向到其他页面,但它想调用显示操作。

这是我的控制器:

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

end def verify ... 以 routes.rb 结尾:

       resources :users

       root :to => 'users#new'

        get "users/verify"

当我将动作重命名为 SHOW 时,一切正常。如果我将其命名为 VERIFY - 它会告诉我:

    Unknown action

    The action 'show' could not be found for UsersController

这是明显的错误,因为我删除了动作节目。但是为什么它会重定向到 show ?

4

1 回答 1

1

尝试在资源之前写 get "users/verify" :users

或者

resources :users do
  member do
    get 'verify'
  end
end
于 2012-08-30T11:07:07.630 回答