Rails belongs_to在连接表上触发验证错误

时间:2018-02-06 21:22:39

标签: ruby-on-rails

我有两个模型,Image和ArData,它们通过连接表关联。图像课程has_one :ar_data_imagehas_one :ar_data, through: :ar_data_image。 ArData has_many :ar_data_imageshas_many :images, through :ar_data_images。当我尝试创建一个ArData实例并指定image_ids来创建连接记录时,我得到一个验证错误,即数据图像无效。如果我将belongs_to :ar_data类中的ArDataImage设置为optional: true则可行。看起来这是一个错误的验证错误,因为它应该创建我的新模型和连接模型。

我是否完全错误地解决了这个问题?我正在使用Rails 5.1.4并设置Rails.application.config.active_record.belongs_to_required_by_default = true

0 个答案:

没有答案