【问题标题】:Accessing request context object in rails router在 Rails 路由器中访问请求上下文对象
【发布时间】:2021-07-20 11:08:21
【问题描述】:

我需要通过以下方式在我的 rails 路由器中创建一些动态路由:

Rails.application.routes.draw do
    account = Account.find_by(
      subdomain: request.subdomain,
      domain: request.domain
    )
    EditableField.where(account_id: account.id).links.each do |link|
      get link.link_href, to: link.method
    end
end

如上图,我需要根据请求域和子域来确定账号,但是我在rails路由器中找不到如何访问请求对象。这样做的正确方法是什么?

【问题讨论】:

    标签: ruby-on-rails request router requestcontext


    【解决方案1】:

    我建议使用 rack-rewrite gem https://github.com/jtrupiano/rack-rewrite

    它处于较低级别,为您提供更多选择来执行这种动态路由

    如果您仍想在 routes.rb 文件中执行此操作,可以按照此答案 https://stackoverflow.com/a/24411835/2529330

    享受:)

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 1970-01-01
      • 2021-07-09
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2018-07-16
      • 1970-01-01
      相关资源
      最近更新 更多