Rails 3使用devise undefined方法`users_url`

时间:2012-11-01 18:46:12

标签: ruby-on-rails-3 devise

为了覆盖所使用的布局和其他一些事情,我做了一些小的修改来设计,所以我决定用控制器创建我的自定义路由。到目前为止,我只将其添加到路线中:

devise_for :users, :controllers => {
    :sessions => "sessions/user",
    :registrations => "registrations/user"
}

应该在/users/sign_in访问时加载登录页面并且它做得非常好。当我尝试将ajax发布到该URL以验证用户输入和登录时出现此错误:NoMethodError (undefined method 'users_url' for #<Sessions::UserController:0x000000041bed98>):

控制器是基本的,没有任何改变以覆盖设计逻辑:

class Sessions::UserController < Devise::SessionsController
    layout "login" # The only addition. Rest is handled by devise
end

我有一段时间没有工作但是今天我决定使用另一个模型(管理员)设计我使用devise命令rails generate devise Admin生成它的文件,这完全搞砸了我的工作日志记录在用户中。

有什么想法吗?

0 个答案:

没有答案