【问题标题】:How do you reference a Rails engine route from another engine outside of a view?如何从视图之外的另一个引擎引用 Rails 引擎路由?
【发布时间】:2015-04-15 16:16:00
【问题描述】:

我的 Rails 应用程序正在发送一封电子邮件(在视图/控制器之外),该电子邮件引用了来自另一个内部引擎的路由(我们称之为 VenueApplication)。

我真的不想对 url 进行硬编码,有没有办法从另一个引擎引用路由?

我在 rails 应用程序中找到了这样做的参考:

Rails.application.routes.url_helpers.edit_person_url(@person, host: 'server.com' )

但是我怎样才能为VenueApplication 引擎中的路由执行此操作?

【问题讨论】:

    标签: ruby-on-rails rails-engines


    【解决方案1】:

    我找到了解决办法:

    VenueApplication::Engine.routes.url_helpers.edit_person_url(@person, host: 'https://engine.com' )

    【讨论】:

    • VenueApplication 是引擎名称。管理::Engine.routes.url_helpers
    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多