为了覆盖所使用的布局和其他一些事情,我做了一些小的修改来设计,所以我决定用控制器创建我的自定义路由。到目前为止,我只将其添加到路线中:
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
生成它的文件,这完全搞砸了我的工作日志记录在用户中。
有什么想法吗?