1

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

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

4

1 に答える 1

2

friend_idでスラッグを使用する場合は、スラッグテーブルを使用する必要があります。friend_idでは、多くのスラッグが同じリソースを参照できます。スラッグはパーマリンクではなく、seoフレンドリ名のみです。friend_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小見出しの下を見てください。

于 2011-01-30T16:45:57.027 に答える