質問

Friendly_id gemのドキュメントでは、すべてのスラッグが作成されるテーブルslugsを作成するように指示されています。ただし、それに加えて、cached_slugsを使用してパフォーマンスを向上させるために、モデルテーブルに列を追加する機会が与えられます。

私の質問は次のとおりです。モデルテーブルでslug table列を使用しているのに、cached_slugsは必要ですか?データは冗長になります。スラッグテーブルを削除しようとしましたが、データベースに新しいエントリを作成するときにエラーが発生しました。

役に立ちましたか?

解決

Friendly_idでスラッグを使用する場合は、スラッグテーブルを使用する必要があります。 Friendly_idでは、多くのスラッグが同じリソースを参照できます。スラッグはパーマリンクではなく、seoフレンドリ名のみです。 Friendly_idよりも軽いものが必要な場合は、stringexを使用することをお勧めします。

https://github.com/rsl/stringex

しかし、とにかく、freindly_idはcached_slugエントリを使用して非常に高速に機能します。

更新:

現在のバージョンのfriendly_id(4.0)では、slugオプションを使用していない限り、slug historyテーブルは必要ありません。

詳細はこちら: http://rubydoc.info/github/norman/friendly_id/master/file/Guide.rdoc

Example SetupおよびHistoryの小見出しを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top