自动创建产品变体

时间:2015-12-27 20:07:06

标签: ruby-on-rails

编辑:它运作得很好

基本上,创建父产品,然后如果需要,该产品的多个变体出现(不同尺寸),这些产品实际上是销售的。如果存在标准或预期的变化,它可以节省大量的内容管理器时间。

我有这个代码来制作自动变体,但由于某些原因它不起作用。

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

1 个答案:

答案 0 :(得分:0)

我刚刚意识到了这个问题。该模型对描述具有唯一性限制。如果你在未来的项目中做了类似的事情,请避免让自己头疼并检查模型。