相关疑难解决方法(0)

将Devise与资源相结合:Rails中的用户

我正在尝试使用routes.rb文件中的以下代码将Devise与RESTful用户资源结合使用:

resources :users, :only => [:index, :show]
devise_for :users
Run Code Online (Sandbox Code Playgroud)

但是url localhost:3000/users/sign_up没有进入设计注册页面,而是产生错误"无法找到具有ID = sign_up的用户",因此它认为该url指向显示的动作用户控制器.我发现交换行的顺序会产生预期的行为:

devise_for :users
resources :users, :only => [:index, :show]
Run Code Online (Sandbox Code Playgroud)

现在,当你转到localhost:3000/users/sign_up时,你确实得到了注册页面,然后转到localhost:3000/users/1按照预期命中用户控制器的show动作.

我的问题是:正在改变这样的代码顺序正确的方法来使设计与用户资源一起工作?还是有更深层次的错误?我怀疑只是交换这两行代码不能解决问题!

ruby-on-rails devise

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

devise ×1

ruby-on-rails ×1