2010-12-15 4 views
0

배경 정보

  • 나는 사용자가 http://myname.the_app.com 람 마이크로 사이트를 만들 수있는 응용 프로그램을 가지고있다.
  • 마이크로 사이트 has_many : 페이지
  • 각 마이크로 사이트 belongs_to : 사이트를 볼 때 방문자가 어디로 향하는지를 결정하는 landing_page (페이지). 지금은 앱이 redirect_to @microsite.landing_page입니다. 방문자는 같은 URL을보고`

은 어떻게 방문 페이지를 렌더링하지만 루트 경로를 유지할 수 http://myname.the_app.com/pages/id? "약 페이지"를 볼 수 있지만 URL은 http://myname.the_app.com입니다.Rails3 - routing : 데이터베이스 기반 항목의 루트 경로는 어떻게 만듭니 까?

가 여기에 옵션들 중 하나의 옵션은 : 그것은 필요로하는 모든 page 변수를 인스턴스화 home_controller # 인덱스 작용이있다. 그러나 ... 내가 페이지 이상 있으면 어떻게 될까? 앞으로 landing_page를 /// contact_forms/id에있는 contact_form과 같이 나중에 다른 것으로 바꾸려면 어떻게해야합니까?

감사합니다.

답변

1

아마도 render : template => "pages/# {whatever_id}"로 문제를 해결할 수 있습니다. 그냥 redirect_to를 렌더링으로 대체하십시오.

+0

이것은 home_controller 권한에 있습니까? 내 옵션과 비슷합니까? –

+0

Yessir, 트릭을해야합니다. – Cory

+0

감사합니다. 나는이 질문을 잠시 동안 머물게 할 것이다. 왜냐하면 그것도 내가 집에 # 모든 변수를 적재해야만한다는 것을 의미하기 때문이다. 하지만 그래, 내 두 번째 옵션을 강화 해줘서 고마워! –

관련 문제