2011-09-12 72 views
0

使用:翻譯friendly_id

的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 

回答

0

此問題已通過更新至4.0.0解決。我仍然不明白爲什麼它不適用於以前的版本(據我瞭解,它應該)。