レール上に 2 つのモデルがあります。1つ目は患者モデル
class Patient
attr_accessible :name, :age, :sex, :female_attributes
has_one :female, dependent => :destroy
accepts_nested_attributes_for :female, allow_destroy => true
end
2 番目のモデルには、女性患者に関する追加情報が含まれています。
class Female
belongs_to :patient
attr_accessible :patiend_id, :pregrnant_now: :childbirths
end
注: db スキーマを作成していないため、変更できません。
私の質問は次のとおりです。患者オブジェクトの :sex 属性をチェックして、女性オブジェクトがデータベースに保存されないようにするにはどうすればよいですか?
私は試した
reject_if => lambda { |a| a['sex'].to_i == 0 ) }
しかし、うまくいきませんでした。(性別は整数で、男性の場合は 0、女性の場合は 1 になります)
何かご意見は??