私は2つのモデルを持っています:
class Customer < ActiveRecord::Base
has_many :orders
end
class Order < ActiveRecord::Base
belongs_to :customer
validates :customer, presence: true
end
次の操作を行うと、検証エラーが発生します。
$ customer = Customer.new()
$ order = Order.new()
$ customer.orders << order
$ order.save!
これにより、次の検証エラーが発生するのはなぜですか。
検証に失敗しました: 注文が無効です
代わりに顧客を保存した場合:
$ customer = Customer.new()
$ order = Order.new()
$ customer.orders << order
$ customer.save!
エラーが発生します:
検証に失敗しました: 顧客を空白にすることはできません
何が起こっている?私はbelongs_to
関係を検証するべきではありませんか?