Skip to content

Tags with gem "acts as taggable on"

zorec edited this page Dec 13, 2013 · 11 revisions
  1. Add gem:
gem "acts-as-taggable-on"
  1. Create migration by generator and then migrate the database:
rails g acts_as_taggable_on:migration
rake db:migrate
  1. Include tags model to the rails_admin configuration file config/initializers/rails_admin.rb:
config.included_models = Lepidlo::Utils.detect_models + ['ActsAsTaggableOn::Tag']
  1. In model where you are using tags:
acts_as_taggable

rails_admin do
  edit do
    exclude_fields :base_tags, :tags
    field :tag_list do
      partial 'tag_list_with_suggestions'
    end
  end
end

Optionally if you want to display individual pages (show, list, new, ...).

  1. Add to routes.rb:
resources :acts_as_taggable_on_tags, :filters, concerns: :resourcable
  1. Create controller app/controllers/acts_as_taggable_on_tags_controller.rb
class ActsAsTaggableOnTagsController < ResourcesController
  defaults resource_class: ActsAsTaggableOn::Tag
end