非サブドメイン ページからサブドメイン ページにリンクするには、どのようなルート パスを使用できますか?
Railscast#123に従って、サイトにサブドメインを追加しました。
サイトに加えた主な変更点は、各ブロガーを一意のサブドメインに一致させることです。
ルート.rb
match '', to: 'blogs#show', constraints: {subdomain: /.+/}
blogs_controller.rb
def show
@blog = Blog.find_by_subdomain!(request.subdomain)
end
ブログ/index.html.erb
<%= link_to blog.name, root_url(subdomain: blog.subdomain) %>
その結果、ブログ アプリケーションには、海賊や忍者http://www.blog.com
など、ブロガーのタイプごとにサブドメインが用意されています。http://www.pirate.blog.com
http://www.ninja.blog.com
現在_article.html.erb
、ホームページ (サブドメインなし) とブログ ページ (サブドメインあり) の両方でレンダリングする部分があります。のようなブロガーのサブドメインにネストされた特定の記事にメインのホームページ (サブドメインなし) をリンクするには、どのルートを使用できますhttp://www.ninja.blog.com/articles/ninja-stars
か?
article
現在、部分的なパスを介して忍者スターの記事にリンクすると、次のようにルーティングされます。
http://www.ninja.blog.com/articles/ninja-stars
忍者サブドメインページから(これが私が欲しいものです)、しかし
http://www.blog.com/articles/ninja-stars
サブドメインのないメインページから(私が望むものではありません)。
のような方法で特定のサブドメインへのパスを強制する方法はありarticle(subdomain: article.blog.subdomain)
ますか? すべての記事のリンクがサブドメインのページに移動するようにします。