【问题标题】:How can an engine provide routes to the main app without using the engine's name?引擎如何在不使用引擎名称的情况下提供到主应用程序的路由?
【发布时间】:2023-03-16 00:01:01
【问题描述】:

Devise 允许应用使用路由方法,例如 new_user_session_path

但如果我创建自己的可挂载引擎进行身份验证,则在主应用程序中调用它时必须使用myengine.new_user_session_path

我怎样才能像 Devise 一样使用路由 url?

这可能是因为使用普通的导轨引擎而不是可安装的吗?

【问题讨论】:

    标签: ruby-on-rails devise routes


    【解决方案1】:

    我认为现在有开箱即用的方式来做到这一点。设计为此使用了特殊的东西。 'devise_for' 方法生成所有需要的路由。在 Devise::Controllers::UrlHelpers 中定义并包含在 ActionController::Base 中的该路由的路径助手(例如“new_user_session_path”)。

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 2011-05-20
      • 2011-09-12
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多