(簡略化された)コードは次のとおりです。
class Biosimilar::AdverseEvent < ActiveRecord::Base
attr_accessibile :adverse_event_med_conds_attributes
has_many :adverse_event_med_conds,
:class_name => 'Biosimilar::AdverseEventMedCond',
:dependent => :destroy
has_many :med_conds,
:class_name => 'Biosimilar::MedCond',
:through => :adverse_event_med_conds
accepts_nested_attributes_for :adverse_event_med_conds,
:allow_destroy => true,
:reject_if => proc { |attributes| attributes.any? {|k,v| v.blank?} }
end
フォームが送信されると、ユーザーが「med_cond_id」フィールドを空のままにしても、「adverse_event_med_conds」テーブルにレコードが作成されます。reject_if が機能しません!
助言がありますか?