クライアントと請求書の2つのモデルがあります。すべてのクライアントは多くの請求書を持つことができ、すべての請求書は1つのクライアントにのみ属します。クライアントが削除された場合は、クライアントに関する請求書も削除する必要があります。
これはすべて、次のコードを介して行われます。
#### Invoice class
class Invoice < ActiveRecord::Base
attr_accessible :amount, :body, :client_id, :filename, :subject
validates :amount, :body, :client_id, :filename, :subject, :presence => true
validates :client_id, :numericality => { :only_integer => true, :greater_than_or_equal_to => 0 }
belongs_to :client
end
#### Client class
class Client < ActiveRecord::Base
attr_accessible :city, :country, :name, :street, :zip
validates :city, :country, :name, :street, :zip, :presence => true
validates :zip, :numericality => { :only_integer => true, :greater_than_or_equal_to => 10000, :less_than_or_equal_to => 99999 }
has_many :invoices, dependent: :destroy
end
これは私がこれまでに作成したものですが、疑問に思っています。ユーザーが新しい請求書を作成するときに、クライアントテーブルのクライアントIDが実際に存在することを検証し、存在しない場合は、それに応じたエラーメッセージを表示するにはどうすればよいですか。