2011-05-07 7 views
0

프론트 엔드의 모델에서 "to_param"을 무시하여 생성 된 슬러그를 사용할 수있는 방법이 있습니까?Rails 3.0 슬래그가있는 프론트 엔드 URL, 백엔드 URL이없는 경우

예, 내 모델에서 내가 가진 :

def to_param 
    "#{id}-#{name.parameterize}" 
end 

을 그리고 프론트 엔드에서 잘 작동합니다. 하지만 문제는 백엔드 관리 측에서 이름/제목을 편집 할 수있는 것 같습니다. 이것은 편집 작업을 시작할 때 이상한 것들을 잔뜩 가지고 끝납니다.

네임 스페이스가 지정된 admin 백엔드에있는 경우에만 # {id}를 사용하는 쉬운 방법이 있습니까?

답변

2

보석 Friendly_ID을 확인하십시오. 그것은 아주 좋은 방법으로 슬러그를 다룹니다.

이름이 변경된 경우 (편집 된 개체의 식별자) ID가 변경되지 않습니다. 개체를 편집하거나 업데이트 할 때 ID를 슬러그 대신 ID로 사용할 수 있습니다.

관련 문제