2011-09-12 1 views
0

:번역 friendly_id 사용

레일 : 3.0.3 Friendly_id : 3.2.1

나는 (현재)이 로케일로 웹 사이트를 구축하고있다 : 자체 &을 : 내가 얻을 friendly_id을 사용하고 어디 엔 SEO 친화적 인 URL.

현재는 제대로 작동하지만 항상 로케일과 함께 작동하여 막 다른 길에서 끝내려고합니다.

무엇 일 : 나는 현재 cached_slug 컬럼에 존재하는 이름을 friendly_id을 만든

. 이것은 잘 작동하고 Calculation.find ("계산 이름")을 사용하고 URL을 가져올 수 있습니다 (예 : 예 : 이 구현 한 후 : 작동하지 않습니다 무엇

domain.com/calculation-name http://rdoc.info/github/norman/friendly_id/master/FriendlyId/I18n 을, 지금은 두 개의 열이 각 friendly_id의 번역 버전 & slug_se을 slug_en 있습니다. 나는 또한 그 지침에 색인을 추가했다.

내 앱에서 Calculation.find ("this-swedish-translation") 또는 url domain.com/this-swedish-translation을 통해서도 앱을 찾을 수 없다. 운.

모델에서 뭔가를 변경해야할지 모르겠습니다. 사용 => 장타율 또는 : 나는 같은 속성을 사용할 수 없습니다

로케일이

    • 기본 언어 (default_locale) : 로케일 : =>를 사용 has_friendly_id에서 국제화와 관련된 모든 속성은 나에게 다음과 같은 오류 메시지를 제공합니다 등등.

      내 첫 번째 추측은 I18n/로케일을 지원하지 않는 버전을 사용하고 있다는 것입니다. 문서가 실제로 참조하고있는 것을 이해하는 것은 까다로운 ...

      내 큰 질문 : 내 가정 및/또는 코드에 문제가 있습니까? 내 앱에서 slug_en & slug_es를 사용하게 만들 수없는 이유는 무엇입니까?

      # Model 
      has_friendly_id :name, :use_slug => true, :max_length => 255, :approximate_ascii => true, :ascii_approximation_options => :latin 
      
  • 답변

    0

    이 문제는 4.0.0으로 업데이트하여 해결되었습니다. 나는 아직도 그것이 이전 버전에서 작동하지 않는 이유를 이해하지 못한다.