我正在做一些小的改动来设计以覆盖使用的布局和其他一些东西,所以我决定用控制器创建我的自定义路由。到目前为止,我只将此添加到路线中:
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
我有这个工作了很长一段时间,但今天我决定将设计用于另一个模型(管理员),我使用设计命令生成了它的文件,rails generate devise Admin
这完全弄乱了我登录用户的工作代码。
有任何想法吗?