[英]undefined method `user_session_path' using devise in rails engine
I am developing a rails engine.我正在开发一个 Rails 引擎。
This is an excerpt from my routes file:这是我的路由文件的摘录:
devise_for :users, class_name: "Subscribem::User", controllers: { sessions: 'devise/sessions', passwords: 'devise/passwords', registrations: 'devise/registrations' }
These are my session routes:这些是我的会话路线:
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
When I use any link like this:当我使用任何这样的链接时:
= link_to "Login", new_user_session_path
Then I retrieve the "undefined method `user_session_path'" error.然后我检索“未定义的方法`user_session_path'”错误。 My engine also has isolated namespaces and I can't figure out the problem.
我的引擎也有独立的命名空间,我无法弄清楚问题所在。
any help would be appreciated.任何帮助,将不胜感激。
The same thing happens to me in a devise is inside of the mountable engine(rails 6.0.3.1).同样的事情发生在我身上的可安装引擎内部(rails 6.0.3.1)。 I was trying to
我试图
user_session_path
Instead it should've been相反,它应该是
EngineName::Engine.routes.url_helpers.user_session_path
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.