1. ホーム
  2. ruby-on-rails

[解決済み] Rails - アソシエーションの有無を検証する?

2022-10-01 01:56:48

質問

A に挿入する場合、B に少なくとも 1 つの関連レコードが必要だというビジネス要件があります。

どのように解決するのですか?

この場合 validates_presence_of http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_presence_of

class A < ActiveRecord::Base
  has_many :bs
  validates_presence_of :bs
end

または単に validates http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates

class A < ActiveRecord::Base
  has_many :bs
  validates :bs, :presence => true
end

を使う場合、バグがあります。 accepts_nested_attributes_for:allow_destroy => true : モデルのネストと親の検証 . このトピックでは、解決策を見つけることができます。