我有两个模型,Image和ArData,它们通过连接表关联。图像课程has_one :ar_data_image
和has_one :ar_data, through: :ar_data_image
。 ArData has_many :ar_data_images
和has_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
。