0

注目の製品と最新の製品をホームページに追加したいのですが、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
4

1 に答える 1

1

ダン、

移行のその部分は、製品を各分類群に割り当てるだけです。実際に使用するときは、各カテゴリに入れる製品を選択して選択するため、その必要はありません。

于 2013-10-31T18:40:01.903 に答える