人生就是不斷學習,調整與更新持續前進。

Unique Value Planning Technique

 

以下是應用在訂單編號,在很多其他地方也可以應用唯一值,設定 index 從資料庫層級做好防護,讓系統更穩定。


  add_index :models, :order_no, unique: true
  rails db:migration

  在model裡
  validates :order_no, uniqueness: { message: "This order number already exists. Could you please generate a new one?" }, if: :order_no_present?

   def order_no_present? 
     order_no.present? 
   end

   後面再搭配 rescue 安全機制處理