【发布时间】:2014-05-15 00:47:09
【问题描述】:
我有一个模型ShippingOption,它有_many ShippingSpeedOptions
还有一个要求:
-
ShippingOption必须至少有一个ShippingSpeedOption,这应该被验证,因为它可以在界面中移除
所以我在ShippingOption 上使用自定义验证:
def has_at_least_one_shipping_speed_option
errors.add(:shipping_speed_options, "Must have at least one delivery speed package") if self.shipping_speed_options.count <= 0
end
问题在于,通过此验证,ShippingOption 根本无法保存,因为它没有 ShippingSpeedOptions。该关联由ShippingSpeedOption 中的shipping_option_id 定义。
我该如何处理?
【问题讨论】:
标签: ruby-on-rails ruby database ruby-on-rails-3