繁体   English   中英

在 Rails 引擎中使用设计的未定义方法“user_session_path”

[英]undefined method `user_session_path' using devise in rails engine

我正在开发一个 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(.:format)               devise/sessions#new
        user_session POST     /users/sign_in(.:format)               devise/sessions#create

当我使用任何这样的链接时:

= link_to "Login", new_user_session_path

然后我检索“未定义的方法`user_session_path'”错误。 我的引擎也有独立的命名空间,我无法弄清楚问题所在。

任何帮助,将不胜感激。

同样的事情发生在我身上的可安装引擎内部(rails 6.0.3.1)。 我试图

user_session_path

相反,它应该是

EngineName::Engine.routes.url_helpers.user_session_path

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM