Ruby on rails Rails多租户路由URL生成

Ruby on rails Rails多租户路由URL生成,ruby-on-rails,Ruby On Rails,我传统上使用子域在多租户rails应用程序中定义租户之间的应用程序范围。对于我当前的项目,我认为挂起客户标识符作为url的第一部分是一种更好的方法 我已经计算出我可以范围到一个参数,所以我认为解决了实际的路由问题。现在,有没有一种干净的方法可以让我在视图和控制器中生成这些路径 例如,如果我有一个posts资源,我希望它的URL是 GET /:customer_id/posts/:post_id 这似乎工作得很好,但是有没有一种更简单的方法可以使用助手生成这些url,而无需每次手动将:custo

我传统上使用子域在多租户rails应用程序中定义租户之间的应用程序范围。对于我当前的项目,我认为挂起客户标识符作为url的第一部分是一种更好的方法

我已经计算出我可以范围到一个参数,所以我认为解决了实际的路由问题。现在,有没有一种干净的方法可以让我在视图和控制器中生成这些路径

例如,如果我有一个posts资源,我希望它的URL是

GET /:customer_id/posts/:post_id
这似乎工作得很好,但是有没有一种更简单的方法可以使用助手生成这些url,而无需每次手动将:customer_id作为路由参数传递?我只想能够使用

<%= post_path(@post) %>
而不必交给它的客户ID,这似乎脆弱和重复

我想可能是一种更简单的提问方式,是否可以在每个生成的url中附加一个默认参数?

您需要覆盖url\u选项

class ApplicationController < ActionController::Base

  def url_options
    { :customer => @customer }.merge(super)
  end

end