2011-09-12 12 views
0

翻訳friendly_id使う

のRails:3.0.3 Friendly_id:3.2.1

私は(現時点では)2つのロケール、でウェブサイトを構築しています。se &を:私は取得するfriendly_idを使用していますどこエンSEOに優しいURL。

現在のところ、正常に動作しますが、私はロケールで動作するように努力しており、常に死んでしまうことになります。

何の仕事:私は現在、cached_slug列に存在する名前をfriendly_idを作成している

。これはうまく動作し、私はCalculation.find( "計算名")とそれを使ってurl:sを使うことができます。動作しません何domain.com/calculation-name

: これを実装した後:http://rdoc.info/github/norman/friendly_id/master/FriendlyId/I18n 、私は今の2つの列は、各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にアップデートすることで解決しました。私はまだそれが以前のバージョンではうまくいかなかった理由を理解していません(私が理解する限り、それはすべきです)。