ruby 如何在未设置关联的情况下禁止保存对象?

6jygbczu  于 2023-06-22  发布在  Ruby
关注(0)|答案(1)|浏览(132)

我想确保我的Staff对象在没有创建它的Profile的情况下不能保存。
我可以设置任何验证来实现这一点吗?
Staff.rb:

class Staff < ActiveRecord::Base
  has_one :profile
end

Profile.rb:

class Profile < ActiveRecord::Base
   belongs_to :staff
end
eivgtgni

eivgtgni1#

使用validations(它与此关联一起工作):

class Staff < ActiveRecord::Base
  has_one :profile

  validates :profile, presence: true
end

或者只是:

validates_presence_of :profile

相关问题