我有一个属于用户的名为 PaymentMethods 的模型。当用户结账时,他们会看到属于他们的可用 PaymentMethods 列表。确保用户无法手动编辑 dom 并使用其他人的付款方式的最佳方法是什么?
我目前在我的模型中使用自定义验证
def payment_method_owner?
errors.add(:payment_method, "This card doesn't belong to you") unless self.user.payment_methods.include? self.payment_method
end
这是在 Rails 中执行此操作的最佳方法吗?