2

レール上に 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 になります)

何かご意見は??

4

1 に答える 1