eBay に似たオークション ハウスを作成しています。私の質問は入札リソースに関するものです。配置されたすべての入札を追跡します。しかし、私は、アイテムのすべての新しい入札が現在の入札よりも高いことを確認しなければなりません。そうしないと、オークションの目的が無効になります。
私が現在これを行う方法は、入札コントローラー内でトランザクションを作成することです。これは、アイテムの入札額が同じアイテムの他の入札の最大値よりも大きいかどうかを確認します。
def create
bid.transaction
@bid = Bid.new(params[:bid])
@bid.user = current_user
@bid.item = current_item
# DO STUFF TO CHECK ITS GREATER THAN MAX OF BIDS FOR CURRENT_ITEM
# ON ERROR, ROLLBACK TRANSACTION AND THROW ERROR
end
end