编辑:它运作得很好
基本上,创建父产品,然后如果需要,该产品的多个变体出现(不同尺寸),这些产品实际上是销售的。如果存在标准或预期的变化,它可以节省大量的内容管理器时间。
我有这个代码来制作自动变体,但由于某些原因它不起作用。
VARIATIONS = ["Small", "Medium", "Large", "X-Large", "XX-Large", "XXX-Large"]
def create
@product = Product.new product_params
if @product.save
if @variations
variations product_params
end
flash[:success] = "Product Added"
redirect_to products_url
else
render 'new'
end
end
def variations pparams
VARIATIONS.each do |variation|
product = Product.new title: "#{pparams[:title]} #{variation}", description: pparams[:description], price: pparams[:price], image: pparams[:image], isparent: false, parent_id: @product
flash[:error] = "Error Creating Variations" unless product.save
end
end
答案 0 :(得分:0)
我刚刚意识到了这个问题。该模型对描述具有唯一性限制。如果你在未来的项目中做了类似的事情,请避免让自己头疼并检查模型。