User モデル、CreditCard モデル、および Payment モデルを含む Rails 3 プログラムがあります。User has_many CreditCards、および CreditCard has_many Payments。
私のアプリケーションでは、ユーザーが新しい支払いを行うときに、支払いに使用するクレジットカードをカードのリストから選択します。Payment.create() 関数に送信された credit_card_id が実際に現在のユーザーが所有するものであることを確認するために、コードに追加の検証を追加したいと思います。
その検証はコントローラーで行う必要があるように感じますよね? または、このシナリオに対処するためのベスト プラクティスはありますか?