사용자에게 속하는 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
이 레일에서이 작업을 수행하는 가장 좋은 방법이 있나요?
감사합니다. 나는 이것이 최선의 방법일지도 모른다고 걱정했지만 레일이 이것을하기위한 어떤 방법을 제공하기를 바랬다. 각 매개 변수를 검사하여 사용자가 무언가를 전달하려고 시도하지 않았는지 확인하는 메소드를 작성하지 않아도됩니다. – ajaxon
사실, 거기에 ... 편집을 시도하십시오. 어쩌면 ... –