Active Record查询以获取可选的has_one

时间:2018-12-22 01:00:39

标签: ruby-on-rails activerecord

我正在使用Rails 3.2,并具有以下功能,并希望使用native_ad_placement和网站加载所有网站展示位置。 NativeAdPlacement也是可选的,因此可以为nil。我该怎么做?

class Site < ActiveRecord::Base
  has_many :site_placements
end

class SitePlacement < ActiveRecord::Base
  has_one :native_ad_placement
  belongs_to :site
end

class NativeAdPlacement < ActiveRecord::Base
  belongs_to :site_placement
end

1 个答案:

答案 0 :(得分:0)

您无需执行任何操作-has_one默认为可选。如果您遇到错误,请检查是否有任何可能会导致这些错误的状态验证。