我有带有价格字段和product_prices嵌套字段的产品模型。我会验证至少两个中的一个是否存在,如果价格字段不为空,我会拒绝嵌套字段的存在。这是我的产品型号:
class Product < ApplicationRecord
belongs_to :model
belongs_to :category
belongs_to :sub_category
validates :name, :model_id, :image, presence: true
validates :name, uniqueness: true
has_many :product_prices
accepts_nested_attributes_for :product_prices, :allow_destroy => true
mount_uploader :image, ImageUploader
end
# == Schema Information
#
# Table name: products
#
# id :bigint(8) not null, primary key
# name :string(255)
# model_id :integer
# category_id :integer
# sub_category_id :integer
# image :string(255)
# price :float(24)
# created_at :datetime not null
# updated_at :datetime not null
# user_id :integer
和我的ProductPrice模型:
class ProductPrice < ApplicationRecord
belongs_to :product
end
# == Schema Information
#
# Table name: product_prices
#
# id :bigint(8) not null, primary key
# product_id :integer
# from :integer
# to :integer
# price :float(24)
# created_at :datetime not null
# updated_at :datetime not null
有人可以帮助我吗?