1

私は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関係を検証するべきではありませんか?

4

1 に答える 1