2010-08-02 8 views
1

Google App Engine에서 레일로 사이트를 변경하려고하며 Google 검색에서 내 장소를 유지하고 싶습니다. 현재 내 사이트는 URL /page?pid=microsoft-interview-questions을 사용하여 Microsoft 질문에 대한 Microsoft 하위 섹션에 액세스합니다. 이 주소를 '/tags/:id'으로 보낼 수있는 경로는 어떻게 만들 수 있습니까? id는이 경우에 Microsoft가됩니까? 이 같은레일에 SEO 친화적 인 경로는 어떻게 작성합니까?

+0

기존 경로를 유지 하시겠습니까, 아니면 "태그"에 보내시겠습니까? 아니면 둘다? –

+0

당신이 무엇을 요구하고 있는지 분명하지 않습니다. 당신은 이것을 얻고 싶습니다 : "/ tags/page? pid = microsoft-interview-questions"와 "page? pid = microsoft-interview-questions"를 id 매개 변수로 사용 하시겠습니까? – mark

+0

미안하지만, 미안합니다.'/ page? pid = microsoft-interview-questions'는 microsoft라는 태그에 대해 controller => tags, : action => show로 가고 싶습니다. – Teddy

답변

1

routes reference를 참조 나는 서식 여기를 놓을 게요 :

# your controller 

def show 
    @subject = Subject.find my_stripped_id 


private 
def my_stripped_id 
    params[:id].sub(/-interview-questions/, '') 
end 
+0

이것은 ID를 추출하는 로직 부분을 처리합니다. 그래도 그 때문에? 그것은 ID 대신 pid로 매개 변수를 전달합니다. – Teddy

1

뭔가 (routes.rb에서) 작동합니다 :

map.connect '/ 페이지를 PID =? 수', => '태그'컨트롤러 : 행동 => ' 쇼 '

조쉬의 대답에 추가

+0

그 유일한 문제는 태그 이름 뒤에 '-interview-questions'를 파싱하는 방법을 모르겠습니다. – Teddy

관련 문제