我正在创建一个类似于 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