3

繰り返しになるとナメクジに対処する最善の方法は何ですか。たとえば、スラッグがブログ投稿用であるとしましょう。標準のスラッグ変換では、英数字以外のすべての文字が削除され、大文字と小文字が区別され、最後にアンダースコアまたはハイフンでスペースが分割されるようです。しかし、次のような問題があります。

タイトル => スラッグ

  1. トップ 500 スポーツ アクティビティ => トップ 500 スポーツ アクティビティ
  2. トップ $500 スポーツ アクティビティ => トップ 500 スポーツ アクティビティ

2 つの固有のタイトルにスラッグの重複があります。これを回避する方法はありますか?おそらく単純な安全なシンボル変換ですか?

ただし、投稿項目の重複を防ぐ方法として、与えられた各タイトルから同じスラッグができるようにしたいと思います。

4

2 に答える 2

5

ピジョンホールの原理により、一般的にユニークなナメクジを入手することはできません。重複を意味する大きなセットから小さなセットにマッピングしています。

もちろん、記号を使ってトリックを行ったり、既に使用されているダッシュの下線を挿入したりすることもできます。ただし、すべてのシンボルを使用できるわけではないため、これは一般的な解決策ではありません (スラッグは必要ありません)。おそらく、日付やシーケンス番号などの別のトークンを URL に追加する必要があります。

于 2012-08-04T10:37:39.970 に答える
0

一意でないスラッグをサポートするために、URL に年/月/日を追加することを検討してください。また、一意の制約に日付フィールドを追加することを忘れないでください。

于 2012-08-04T10:00:28.203 に答える