我正在尝试将Devise与RESTful用户资源结合使用routes.rb文件中的以下代码:
@H_403_14@解决方法
resources :users,:only => [:index,:show] devise_for :users
然而,url localhost:3000 / users / sign_up不会进入设计注册页面,而是产生错误“找不到ID = sign_up的用户”,因此它认为url指向的是显示操作用户控制器.
我发现交换行的顺序产生了预期的行为:
devise_for :users resources :users,:show]
现在当你去本地主机:3000 / users / sign_up你确实得到注册页面,并且转到localhost:3000 / users / 1按照预期命中用户控制器的显示动作.
我的问题是:正在改变这样的代码顺序,以便与用户资源一起工作的正确方法?还是有更深层次的错误?我怀疑只是将这两行代码交换在一起不能解决!