Userに属するPaymentMethodsというモデルがあります。ユーザーがチェックアウトに行くと、ユーザーに属する利用可能なPaymentMethodのリストが表示されます。ユーザーが手動で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でこれを行うための最良の方法ですか?