我想在我的數據庫裏面創建大量的標籤,有沒有人知道如何用gem acts-as-taggable-on做到這一點?如何分貝:種子我的行爲作爲標籤的標籤?
產品表:
create_table :products do |t|
t.string :name
t.date :date
t.decimal :price, :default => 0, :precision => 10, :scale => 2
t.integer :user_id
end
和:tag_list
場是由ActsAsTaggableOn
遷移創建一個虛擬列:
class ActsAsTaggableOnMigration < ActiveRecord::Migration
def self.up
create_table :tags do |t|
t.string :name
end
create_table :taggings do |t|
t.references :tag
# You should make sure that the column created is
# long enough to store the required class names.
t.references :taggable, :polymorphic => true
t.references :tagger, :polymorphic => true
t.string :context
t.datetime :created_at
end
add_index :taggings, :tag_id
add_index :taggings, [:taggable_id, :taggable_type, :context]
end
def self.down
drop_table :taggings
drop_table :tags
end
end
這是我產品/表單我:tag_list
場。 html.erb
<div class="field">
<%= f.label :tag_list %>:
<%= f.text_field :tag_list %>
</div>
我試圖做這樣的事情....
Product.create([
{:tag_list => 'Foods'},
{:tag_list => 'Electronics'},
{:tag_list => 'Pizza'},
{:tag_list => 'Groceries'},
{:tag_list => 'Walmart'},
{:tag_list => 'Apples'},
{:tag_list => 'Oranges'} ])
但我缺乏的技能回報率的告訴我,這是錯誤的方式,我需要幫助,有什麼建議?
由於種子標籤,欣賞它! – LearningRoR
很高興爲你效勞。 – Brian