2011-09-01 2 views
1

friendly_id 4.0.0.beta8을 사용하고 있으며 슬러그를 사용하지만 여전히 모델 ID를 포함하는 URL을 생성하고 싶습니다. friendly_id가 slugs before_validation을 생성하는 것 같습니다. 그러나 현재 (저장하기 전에) 사용할 수있는 모델 ID가 없으므로 friendly_id는 id가없는 슬러그를 만듭니다.friendly_id 및 새 레코드

초기 저장 후 새 레코드에 ID가 표시된 슬러그가 있는지 확인하려면 어떻게해야합니까?

답변

7

나는 FriendlyId의 저자입니다.

FriendlyId가 해결하려고하는 문제는없이 숫자 ID가 전혀없는 텍스트 ID 을 허용하는 것입니다.

그래서 모델 ID를 슬러그에 넣으려면 추가 된 복잡성을 피하고 해당 모델에 FriendlyId를 전혀 사용하지 않을 수도 있습니다. to_param을 무시할 수 있습니다.

def to_param 
    "#{id}-{title.parameterize}" 
end 
0

컨트롤러에 두 번만 저장할 수도 있습니다. ID가 두 번째로 표시되어 슬러그를 업데이트합니다.

관련 문제