我想确保我的Staff
对象在没有创建Profile
的情况下无法保存。
我可以设置任何验证来实现此目的吗?
Staff.rb:
class Staff < ActiveRecord::Base
has_one :profile
end
Profile.rb:
class Profile < ActiveRecord::Base
belongs_to :staff
end
答案 0 :(得分:4)
使用validations(适用于此关联):
class Staff < ActiveRecord::Base
has_one :profile
validates :profile, presence: true
end
或者只是:
validates_presence_of :profile