我是Rails的新手。我有两个模型-用户和订单。一个用户可以有多个具有相同订单号的订单,但另一个用户不能有该订单号。如何实现此验证以确保订单号在用户之间是唯一的?提前谢谢。
您可以使用这样的基本错误:(如果在您的订单型号上(
errors.add :base, :number_already_used, if: Order.where(number: self.number).where.not(user_id: user_id).exists?