2011-01-12 2 views
0

나는이처럼 보이는 URL을 만들려고 해요 : 레일 라우팅, 어떻게 슬러그 스타일 경로를 만들까요?

www.example.com/something/:a_slug 

그래서 (그러나이 컨트롤러 별명처럼 컨트롤러에 매핑) 뭔가가 컨트롤러가 아닌/뭔가있는 URL입니다. 뭔가 고정 된 단어입니다.

다음 : a_slug는 컨트롤러로 전달 된 모든 슬러그 일 수 있으며 작업에서 선택됩니다.

사용자 정의 쇼 리소스 URL을 정렬합니다.

간단하지만 경로를 제대로 잡을 수없는 것 같습니다.

건배!

답변

2

routes.rb

match 'something/:a_slug' => 'widgets#show' 

응용 프로그램/컨트롤러/widgets_controller.rb

class WidgetsController < ApplicationController 
    def show 
    render :text => params[:a_slug] 
    end 
end 

그리고 마술처럼, GET /something/feh 브라우저에서 feh 보여줍니다.

아 물론 레일 3입니다. 레일 2와 비슷하지만 요구 사항을 지정하지 않았습니다.

+1

/something/new는 어떻게됩니까? – dfens

관련 문제