【发布时间】:2023-03-16 00:01:01
【问题描述】:
Devise 允许应用使用路由方法,例如 new_user_session_path
但如果我创建自己的可挂载引擎进行身份验证,则在主应用程序中调用它时必须使用myengine.new_user_session_path。
我怎样才能像 Devise 一样使用路由 url?
这可能是因为使用普通的导轨引擎而不是可安装的吗?
【问题讨论】:
标签: ruby-on-rails devise routes
Devise 允许应用使用路由方法,例如 new_user_session_path
但如果我创建自己的可挂载引擎进行身份验证,则在主应用程序中调用它时必须使用myengine.new_user_session_path。
我怎样才能像 Devise 一样使用路由 url?
这可能是因为使用普通的导轨引擎而不是可安装的吗?
【问题讨论】:
标签: ruby-on-rails devise routes
我认为现在有开箱即用的方式来做到这一点。设计为此使用了特殊的东西。 'devise_for' 方法生成所有需要的路由。在 Devise::Controllers::UrlHelpers 中定义并包含在 ActionController::Base 中的该路由的路径助手(例如“new_user_session_path”)。
【讨论】: