호기심이 friendly_id 인 이유는 대시 대신 2 개의 대시를 권장합니까?friendly_id는 왜 두 개의 대시로 기본 설정되어 있습니까?
이것이 기본 논리 인 이유가 흥미 롭습니다. 두 개의 대시를 선택한 이유는 무엇입니까?
호기심이 friendly_id 인 이유는 대시 대신 2 개의 대시를 권장합니까?friendly_id는 왜 두 개의 대시로 기본 설정되어 있습니까?
이것이 기본 논리 인 이유가 흥미 롭습니다. 두 개의 대시를 선택한 이유는 무엇입니까?
최근에 이것에 대해 생각해 보았고 시퀀스 구분 기호를 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
Githu b 그가 왜 그랬는지 ... – Mischa