3

私のタイトルが十分に明確でない場合は申し訳ありません。私のアプリには、ブログ リソースがあります。さて、通常、これは「www.example.com/blogs/new」、「www.example.com/blogs/the-internet-blog」などのようになりますが、私が望むのは「ブログ」を後ろから移動することです.com をサブドメインにします。(「blogs.example.com/new」、「blogs.example.com/the-internet-blog」)。

基本的にすべてのアクションを手動でルーティングする必要がありますか、それとも残りのリソースがその小さな URL ロジックの変更を認識できるようにするオプションはありますか?

4

2 に答える 2

2

はい、 Rails Routing Guide:subdomainで説明されている制約を使用して、Rails ルートでサブドメインを指定できます。

constraints :subdomain => "admin" do
  resources :photos
end

サブドメインを使用してリンクを構築するにurl_forは、この ASCIICast の投稿で説明されている拡張機能を使用できます。

Rails 3 のサブドメイン

于 2013-03-28T07:56:24.330 に答える
1

Stuart M の回答に基づいて、私は今それを機能させましたが、重要なパスオプションも欠落していました。

これらは、ブログ ロジックの現在の私のルートです。

constraints :subdomain => "blogs" do
  resources :blogs, :path => "/"
end
于 2013-03-28T18:00:48.693 に答える