-1

My Railsアプリは、ユーザーが独自の基本的なWebサイトを作成するための方法です。したがって、それぞれにルートフォルダがありexample.com/user/1ます。などの他のページがありexample.com/user/1/aboutます。RailsとHerokuを構成して、ポイントのようなものやダイレクトのようなものを設定するにはどうすればよいですwww.user1.exampleか? example.com/user/1www.user1.example/aboutexample.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 に答える