如何解决访问 Rails 路由器中的请求上下文对象
我需要通过以下方式在我的 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路由器中找不到如何访问请求对象。这样做的正确方法是什么?
解决方法
我建议使用rack-rewrite gem https://github.com/jtrupiano/rack-rewrite
它处于较低级别并为您提供更多选项来执行这种动态路由
如果您仍想在 routes.rb 文件中执行此操作,您可以按照此答案 https://stackoverflow.com/a/24411835/2529330
享受:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。