2009-08-28 1 views
0
Class Product < ActiveRecord::Base 
    has_friendly_id :name, :use_slug => true 
end 

「製品」テーブルにスラッグを保存する最も効率的な方法は何ですか? 私は複雑な検索クエリを持っており、 'slugs'テーブルとの結合はパフォーマンスのボトルネックをもたらします。キャッシングフレンドリーIDプラグイン

答えて

1

Friendly_idには、組み込みのスラッグキャッシュが組み込まれました。

2

[OK]を、私はこれが古い質問ですけど、ちょうどこの出くわすことがあり、他人のために、注意したい:

問題のコードスニペットは、あなたが追加することになり、その場合にはFriendlyId 3.xのからでありますあなたのテーブルへのカラム(私はを使用することを好む... slugを除いて何もそれを呼び出す)文字列として及びfriendly_idの4.xのよう

Class Product < ActiveRecord::Base 
    has_friendly_id :name, :use_slug => true, :cache_column => 'cached_slug' 
end 

を表示するためにモデルを更新、あなたは単純にslugを追加します列にstringと入力し、新しい構文を使用します。

例:

Class Product < ActiveRecord::Base 
    extend FriendlyId 
    friendly_id :name, :use => :slugged 
end 

歴史的記録(404エラーを回避するため)などを含むfriendly_idを最大限に活用するためのオプションと方法の全体の束があります...

詳細情報:http://rubydoc.info/github/norman/friendly_id/master/frames

関連する問題