的Rails:3.0.3 Friendly_id:3.2.1
我建立一個網站,(目前)兩個locale,:SE &:恩,我現在用friendly_id得到SEO友好的網址。
目前,它工作正常,但我試圖讓它與區域設置一起工作,並最終在死衚衕裏。
什麼工作:
我創建friendly_id當前存在的cached_slug列名。這工作正常,我可以使用Calculation.find(「計算名稱」)並獲取url:s,例如, domain.com/calculation-name
什麼不起作用: 實施之後:http://rdoc.info/github/norman/friendly_id/master/FriendlyId/I18n ,我現在有兩列slug_en & slug_se每個friendly_id的翻譯版本。我還在該指南中添加了索引。
雖然我無法讓我的應用程序找到它們(既無法通過Calculation.find(「this-swedish-translation」)也無法通過url domain.com/this-swedish-translation)找到它們,運氣。
我不知道是否需要改變模型中的某些東西。每到has_friendly_id相關的I18n屬性給我的錯誤信息,如:
- DEFAULT_LOCALE
- 區域
我不能使用屬性,比如:使用=>猛擊或:使用=>:語言環境等等。
我的第一個猜測是我使用的版本不支持I18n/locales?理解這些文檔實際上指的是什麼是非常棘手的......
我的大問題是:我的假設和/或代碼有什麼問題?爲什麼我不能讓我的應用程序使用slug_en & slug_es,因爲它應該工作?
# Model
has_friendly_id :name, :use_slug => true, :max_length => 255, :approximate_ascii => true, :ascii_approximation_options => :latin