1
我有一個應用程序,客戶端將提供預生成代碼的列表。當有人購買許可證時,其中一個代碼將被提供。Rails 3:從相關模型中獲取預生成的值
有一個Product
模型,has_many :codes
和Code
模型,belongs_to :product
。代碼模型有一個state
,它可以是「分配」或「未分配」。
如何確保每個代碼只被使用一次,即使多個進程試圖獲取它?在過去不好的時候,我會鎖定記錄,如果我不能鎖定它,請轉到下一個,但我甚至不確定我能在Rails中做那樣的事情。