2013-08-30 3 views
0

에서 GSUB와 제목이 내가 가지고 Clips Controller :어떻게 얻는 방법 : ID/: URL

def set_clip 
    @clip = Clip.find(params[:id]) 
end 

내 클립을 만들 때 사용자가 설정할 수있는 :title 속성이 있습니다.

나는 그것을 달성하기 위해 노력하고있어 URL에 클립은 다음과 같이 표시됩니다 :

http://localhost:3000/clip/1/:title 

게다가, 내가 그래서 그 추한 % 20 늘 모든 공간

에 표시 포함했다 GSUB 얻을 필요

아무에게도 이것에 대해 나에게 계몽 수 있습니까?

내가 가진, FriendlyID은/1/레코드의 ID입니다 가정

답변

3

없이 솔루션을 찾고 있어요 : URL에 추가로 제목은 redundent입니다.

같은 결과를 달성 비슷한 (간단한) 방법은 모델에 to_param을 정의하는 것입니다 :

def to_param 
    "#{id}-{title}" 
end 

이 다음 "클립/1 제목"의 형태로 당신에게 URL을 줄 것이다, # {제목 - "# {ID}

"#{id}-{title.parameterize}" 
+0

감사 남자 : 활성 기록 find(param[:id]) 방법

Addionally와 함께 잘 작동되는, 안전한 PARAM 문자열로 제목을 매개 변수화하는 것 } "그 속임수를 쓰다듬어, 내가 어떻게 그 자리에 넣을 수 있는지 아십니까? 왜냐하면 모든 공간에는이 못생긴 % 20 기호가 있기 때문입니다. 감사합니다 –

+0

나는 'dasherised'제목 문자열 예제와 게시물을 업데이 트했습니다 – maniacalrobot

+0

고마워, 잘 했어! –