Como aplicar tags com actions_as_taggable_on usando caixas de seleção?

Gostaria de atribuir dois "tipos" diferentes de tags (categorias de setor e marcação gratuita) a um modelo de empresa usandoact_as_taggable_on. NB: Eu sou novo no RoR!

Isso é fácil se você estiver usando apenas campos de entrada de texto padrão, mas eu gostaria de usar caixas de seleção em um tipo (uma marca de categoria de setor fixa predefinida) e permitir que o usuário adicione marcas separadas por vírgula em um campo de entrada .

Eu brinquei com esse problema de várias maneiras, ... uma inspirada emessa questão... mas não consigo fazê-lo funcionar

Aqui está o que eu tenho até agora:

# models/company.rb
class Company ...
  acts_as_taggable_on :tags, :sectors

  has_many :taggings,
           :as => :taggable,
           :include => :tag,
           :class_name => "ActsAsTaggableOn::Tagging",
           :conditions => { :taggable_type => "Company" }

  has_many :sector_tags, 
           :through => :taggings, 
           :source => :tag,
           :class_name => "ActsAsTaggableOn::Tag",
           :conditions => {:context => "sectors"}
end

no formulário (usando gem simple_form) eu tenho ...

# views/companies/_form.html.haml
= simple_form_for @company do |f|
  = f.input :name
  = f.association :sector_tags, :as => :check_boxes, :hint => "Please click all that apply"
  = f.input :tag_list
  = f.button :submit, "Add company"

E no meu controlador da empresa eu tenho

# controllers/companies_controller.rb
def create
  @company = current_user.companies.build(params[:company])
  if @company.save
  ...
end

Mas isso causa um erro de validação:

ActiveRecord::RecordInvalid in CompaniesController#create
Validation failed: Context can't be blank

Alguém pode sugerir como eu posso fazer isso certo?

Uma questão relacionada é se essa é uma boa maneira de fazer isso? Seria melhor usar apenas um modelo de categoria para atribuir tags de setor por meio de um modelo conjunto?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion