class Product < ActiveRecord::Base
acts_as_taggable_on :categories, :tag
....
f.input :tag_list, :input_html => {:value => f.object.tag_list.join(", ") }, :label => "Tags (separated by commas)".html_safe
f.inputs "Existing Categories(現有分類): #{exsisting_categories.to_sentence}" do
f.input :category_list, :as => :check_boxes, \
:collection => Category.all.map { |category| [category.name, category.id, {:checked => (category.name.in? f.object.category_list) }] }
end
before_create do |product|
categories = []
params["product"]["category_list"].reject{ |c| c.empty? }.each do |category|
categories << Category.find_by_id(category.to_i).name
end
product.category_list = categories
product.tag_list = params["product"]["tag_list"]
end
before_update do |product|
categories = []
params["product"]["category_list"].reject{ |c| c.empty? }.each do |category|
categories << Category.find_by_id(category.to_i).name
end
product.category_list = categories
product.tag_list = params["product"]["tag_list"]
end