私は自分のブログの各記事に関連する単一のメイン画像を持っています。記事IDや記事URLから推測できるので、メイン画像の名前をデータベースに格納する必要はありません。記事は、確かに、 "my-article-about-something"のようなidとpretty urlを持っています。 「#{article.id} .jpg」や「#{article.friendly_url} .jpg」のように、各記事のメイン写真の名前を付ける方がいいでしょうか。どちらも動作しますが、たとえば、新しいサーバーでデータベースを復元する必要がある場合はどうすればよいでしょうか? IDが失われる可能性があります。他にも欠点があるかもしれません。あなたは何を推薦しますか?記事のメイン画像ファイルに名前を付けるにはどうすればいいですか?
0
A
答えて
0
アーティクルごとに固有のトークンを生成し、イメージの名前で使用できます。このトークンはデータベースを移動した後は決して変更されず、すべてのイメージは一意になります。
before_validation :generate_token, on: :create
private
def generate_token
self.token = SecureRandom::hex(6)
generate_token if self.class.exists?(token: self.token)
end
関連する問題
- 1. ファイルに名前を付けるにはどうすればいいですか?
- 2. ノードに名前を付けるにはどうすればいいですか?
- 3. ファイルアップローダ経由でアップロード中にファイルに名前を付けるにはどうすればいいですか?
- 4. docker-compose.ymlファイルを使用してボリュームに名前を付けるにはどうすればいいですか?
- 5. Facebookアンドロイドアプリのように画像に名前を表示するにはどうすればいいですか?
- 6. アップロードされている画像の名前を変更するにはどうすればよいですか?
- 7. Sails.jsアップロード後に画像の名前を取得するにはどうすればいいですか
- 8. コロナの画像を別の画像に添付するにはどうすればいいですか?
- 9. Crontab - 平日の後にバックアップファイルに名前を付けるにはどうすればいいですか?
- 10. 属性を使用するクラスに名前を付けるにはどうすればいいですか?
- 11. Springで@Serviceに複数の名前を付けるにはどうすればいいですか?
- 12. dockerで実行中のコンテナに名前を付けるにはどうすればいいですか?
- 13. htmlのラジオ・グループのリストにラジオの名前を付けるにはどうすればいいですか?
- 14. ハッシュテーブル内のキーに異なる名前を付けるにはどうすればいいですか
- 15. tensorflowで画像に複数のラベルを付けるにはどうすればいいですか?
- 16. 1つのクラスに2つの名前を付けるにはどうすればいいですか?
- 17. メインのGithub Wikiページに画像を表示するにはどうすればいいですか
- 18. タスクを実行しているスレッドに名前を付けるにはどうすればよいですか?
- 19. PieChartの各スライスCoreplot iphoneに名前を付けるにはどうすればいいですか?
- 20. Javascriptに月の名前を付けるにはどうすればいいですか?
- 21. SQL ServerのPivotテーブルに名前を付けるにはどうすればいいですか?
- 22. 指示文でコントローラに名前を付けるにはどうすればいいですか?
- 23. エッジ検出画像からオブジェクトにラベルを付けるにはどうすればいいですか?
- 24. jsfiddle.netコードスニペットに人間が読める名前を付けるにはどうすればいいですか?
- 25. Dockerfileの画像にタグを付けるにはどうすればいいですか?
- 26. ファイル名の前にプラス記号を付けてください
- 27. カスタムHTTPコードに名前を付けるにはどうすればいいですか?
- 28. SQLクエリに名前を付けるにはどうすればいいですか?
- 29. 散布図点に名前を付けるにはどうすればいいですか?
- 30. ファイルシステムへのアップロード時点で同じ画像名を避けるにはどうすればいいですか?
それは本当に好みの問題です:イメージ名が新しい列
token
を追加し、コードあなたの記事のモデルを追加置く:token-:friendly_url
移行コード
になります。しかし、あなたの場合は、記事IDとfriendly_urlの両方を使用してみませんか?このようにして、画像のファイル名には両方があります。あなたがIDを失った場合は、friendly_url(見た目ではその記事のタイトルです)を持ち、その逆もあります。タイトルを紛失した場合はIDを持っています。 – heyitsjhu