2012-09-07 4 views
0

하위 도메인이 아닌 페이지에서 하위 도메인 페이지로 연결하는 데 사용할 수있는 경로 경로는 무엇입니까?다른 하위 도메인으로 URL 경로를 설정하는 방법

Railscast#123을 따라 내 사이트에 하위 도메인을 추가했습니다.

내 사이트의 주요 변경 사항은 각 블로거를 고유 한 하위 도메인과 대조합니다.

routes.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 및 ninjas http://www.ninja.blog.com).

저는 현재 내 홈페이지 (하위 도메인 없음)와 내 블로그 페이지 (하위 도메인) 모두에서 렌더링되는 부분이 _article.html.erb입니다. 과 같이 블로거의 하위 도메인에 중첩 된 특정 기사에 기본 홈 페이지 (하위 도메인 없음)를 연결하는 데 사용할 수있는 경로는 무엇입니까?

현재, 닌자에 연결하기에 부분적인 의지 경로 내에서 article 경로를 통해 기사를 별 : (내가 원하는입니다) 닌자의 하위 도메인 페이지에서

http://www.ninja.blog.com/articles/ninja-stars 

하지만

http://www.blog.com/articles/ninja-stars 

하위 도메인이없는 기본 페이지 (원하는 내용이 아님).

article(subdomain: article.blog.subdomain)과 같은 방법을 통해 특정 하위 도메인에 대한 경로를 강제로 설정하는 방법이 있습니까? 모든 기사 링크를 하위 도메인 페이지로 이동시키고 싶습니다. 기사에 대한 모든 링크를 확인하기 위해

답변

0

는 저자의 블로그의 하위 도메인, 내 경로로

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

을 사용합니다.

관련 문제