2012-04-14 2 views

답변

3

최근에 이것에 대해 생각해 보았고 시퀀스 구분 기호를 1 대시로 변경하려고 시도했지만 FriendlyId는 불만을 제기했습니다.

이 링크는 정확하게 귀하의 질문에 대답하지 않습니다 나는 또한 내가 역사 모듈을 사용하고 수행 할 때 것을보고 https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L293-305

: https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L87-92

그러나, 여기 작은 조금 더 많은 정보가있다 create는 시퀀스 분리 기호를 끝에 추가하여 더 최신 슬러그를 확인합니다. 예를 들어

:

Category.create(:name => 'foo') 

하면, 그것은 'foo는 바'와 'foo는 같은 슬러그와 항목을 일치합니다 1 대시에 시퀀스 구분을 변경 한 경우 다음과 같은 SQL이

(0.1ms) BEGIN 
FriendlyId::Slug Load (49.9ms) SELECT "friendly_id_slugs".* FROM "friendly_id_slugs" WHERE "friendly_id_slugs"."sluggable_type" = 'Category' AND (slug = 'foo' OR slug LIKE 'foo--%') ORDER BY LENGTH(slug) DESC, slug DESC LIMIT 1 

쿼리 반환 -moo '등 ...

당신의 호기심을 충족시키는 데 도움이되기를 바랍니다. D