1

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

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这完全弄乱了我登录用户的工作代码。

有任何想法吗?

4

0 回答 0