Class Product < ActiveRecord::Base
has_friendly_id :name, :use_slug => true
end
「製品」テーブルにスラッグを保存する最も効率的な方法は何ですか? 私は複雑な検索クエリを持っており、 'slugs'テーブルとの結合はパフォーマンスのボトルネックをもたらします。キャッシングフレンドリーIDプラグイン
Class Product < ActiveRecord::Base
has_friendly_id :name, :use_slug => true
end
「製品」テーブルにスラッグを保存する最も効率的な方法は何ですか? 私は複雑な検索クエリを持っており、 'slugs'テーブルとの結合はパフォーマンスのボトルネックをもたらします。キャッシングフレンドリーIDプラグイン
Friendly_idには、組み込みのスラッグキャッシュが組み込まれました。
[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