Ruby on rails 未定义的方法“用户会话路径”;在rails引擎中的应用
我正在开发一个rails引擎 这是我的路由文件的摘录:Ruby on rails 未定义的方法“用户会话路径”;在rails引擎中的应用,ruby-on-rails,devise,Ruby On Rails,Devise,我正在开发一个rails引擎 这是我的路由文件的摘录: devise_for :users, class_name: "Subscribem::User", controllers: { sessions: 'devise/sessions', passwords: 'devise/passwords', registrations: 'devise/registrations' } 以下是我的会话路线: new_user_session GET /users/sign_in
devise_for :users, class_name: "Subscribem::User", controllers: { sessions: 'devise/sessions', passwords: 'devise/passwords', registrations: 'devise/registrations' }
以下是我的会话路线:
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
当我使用这样的链接时:
= link_to "Login", new_user_session_path
然后检索“未定义的方法`user\u session\u path'”错误。我的引擎也有独立的名称空间,我无法解决这个问题
任何帮助都将不胜感激。同样的事情发生在我身上,在一个装置中,可安装的发动机(rails 6.0.3.1)内部。 我试着
user_session_path
相反,它应该是
EngineName::Engine.routes.url_helpers.user_session_path
您应该发布完整错误-它可能来自登录页面上的代码。您在哪里使用此链接?在引擎中?安装designe后重新启动服务器吗?@Trip服务器当然已重新启动:)我需要将此行添加到初始值设定项/designe.rb config.router_name=:subscribem