如果我手动创建图像并分配产品。它在控制台中运行良好:
p = Spree::Product.first
i = Spree::Image.create!(<create info>)
p.images << i
p.save!
当我尝试在程序中运行它时。它什么也没做。它运行就像p.images << i
从未运行过一样。
我尝试搜索,但不知道如何很好地搜索 <<。
更新
如果我添加到程序中:
p = Spree::Product.first
i = Spree::Image.create!(<create info>)
i = Spree::Image.find(i.id) #this line
p.images << i
p.save!
这很好用,但我不明白这里发生了什么。
先谢谢了!贾斯汀