0

非サブドメイン ページからサブドメイン ページにリンクするには、どのようなルート パスを使用できますか?

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.comhttp://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)ますか? すべての記事のリンクがサブドメインのページに移動するようにします。

4

1 に答える 1

0

記事へのすべてのリンクに著者ブログのサブドメインを持たせるために、使用しました

article_url(article, subdomain: article.blog.subdomain)

私のパスとして。

于 2012-09-12T13:58:08.263 に答える