【发布时间】:2013-10-31 10:23:43
【问题描述】:
我想将特色产品和最新产品添加到我的主页,我正在复制 spree_fancy gem 方法并使用以下迁移添加分类单元,但未在侧栏中显示标签,但我不确定这部分迁移是什么正在做 -
products = Spree::Product.all
if products[6]
products[0..6].each do |product|
product.taxons << slider
end
end
if products[16]
products[4..16].each do |product|
product.taxons << featured
end
products[0..12].each do |product|
product.taxons << latest
end
这是完整的迁移
class AddSliderTaxonsAndApplyThem < ActiveRecord::Migration
def up
tags = Spree::Taxonomy.create(:name => 'Tags')
slider = Spree::Taxon.create({:taxonomy_id => tags.id, :name => 'Slider'})
featured = Spree::Taxon.create({:taxonomy_id => tags.id, :name => 'Featured'})
latest = Spree::Taxon.create({:taxonomy_id => tags.id, :name => 'Latest'})
products = Spree::Product.all
if products[6]
products[0..6].each do |product|
product.taxons << slider
end
end
if products[16]
products[4..16].each do |product|
product.taxons << featured
end
products[0..12].each do |product|
product.taxons << latest
end
end
end
def down
Spree::Taxonomy.where(:name => 'Tags').first.destroy()
end
end
【问题讨论】:
标签: ruby-on-rails-3 spree