【发布时间】:2013-01-03 14:38:52
【问题描述】:
我的完整代码可以在https://github.com/andyw8/simpleform_examples看到
我有一个连接模型ProductCategory,并进行了以下验证:
validates :product, presence: true
validates :category, presence: true
我的Product 模型具有以下关联:
has_many :product_categories
has_many :categories, through: :product_categories
当我尝试创建具有类别的新产品时,控制器中对 @product.save! 的调用失败并显示:
Validation failed: Product categories is invalid
当我删除验证时,一切正常并且连接模型被正确保存。
我正在使用strong_parameters,但我认为这应该与这个问题有关。
【问题讨论】:
-
您是否从
ProductCategory模型中删除了此validates_associated并尝试保存@product.save!因为这是没有必要的。 -
是的,我试过了,但没有用。
标签: ruby-on-rails activerecord