-1

我的 Rails 应用程序是用户创建自己的基本网站的一种方式。所以他们每个人都会有一个根文件夹,即example.com/user/1. 他们将有其他页面等example.com/user/1/about。我如何配置 Rails 和 Heroku,以便类似www.user1.example指向的example.com/user/1东西和类似的东西www.user1.example/about指向example.com/user/1/about

4

1 回答 1

0

我在我的应用程序中所做的方式是首先在数据库中拥有用户域列表。然后创建一个高级约束 http://edgeguides.rubyonrails.org/routing.html#advanced-constraints

在这种情况下,我的约束类如下所示:

class UserDomainConstraint
  def self.matches?(request)
    UserDomain.all.map(&:domain_name).include? request.domain
  end
end

然后在路线中使用该约束

root to: 'user_domains#index', :constraints: UserDomainConstraint

然后,我的操作会查看 request.domain 并采取相应措施。

于 2012-10-25T18:41:52.847 回答