Rails 4
我正在尝试验证请求禁止用户请求之前请求的相同计划,但有时候用户请求计划然后被取消,但随后重新打开(schedule.state_id更改),所以他们应该能够重新申请相同的时间表。
我该如何处理?
Request Model
belongs_to :user, :schedule
validates :schedule_id, uniqueness {scope: :user_id, message: "this user has already requested this class"}, presence: true