!!! DEPRECATED
This plugin is no longer supported.
Introduction
Greate rails_admin gem does not work with another great gem - acts_as_taggable_on, because rails_admin knows nothing about the virtual attributes *_list (tag_list, skill_list etc.), which created by acts_as_taggable_on for display and edit tags.
This problem is solved with rails_admin_tag_list gem.
Installation
In your Gemfile:
gem 'rails_admin'
gem 'rails_admin_tag_list'and run:
$ bundle install
Check acts_as_taggable_on docs in order to install it properly.
Usage and Configuration
rails_admin_tag_list by default does the following:
- Register new field type TagListfor rails_admin
- Finds acts_as_taggable_on virtual attributes (*_list-tag_list,skill_listetc.) and adds them toRailsAdmin.config
There is your model:
class Player < ActiveRecord::Base
  acts_as_taggable
  acts_as_taggable_on :skills
endNote that tag_list (skill_list, etc.) attribute should be available for mass-assignment by rails_admin users.
Since Rails 3.2.3
config.active_record.whitelist_attributesoption is true by default; this means that you should put tag_list (skill_list, etc.) attribute in the white list, like in example above:
attr_accessible :tag_list, :skill_list
edit field view
In addition to default field view (named form_tag_list) this gem provides two custom views tag_list_with_suggestions and tag_list_with_autocomplete. To enable any of them specify partial name:
RailsAdmin.config do |config|
  config.model Player do
    edit do
      fields_of_type :tag_list do
        partial 'tag_list_with_suggestions'
        # the option sets max count of suggestions (default is 100); set -1 to abolish the limit
        ratl_max_suggestions -1
      end
    end
  end
endYou can do with tag_list fields whatever what allows to do rails_admin:
rename label
RailsAdmin.config do |config|
  config.model Player do
    edit do
      field :tag_list do
        label "Tags"
      end
      field :skill_list
    end
  end
endhide all tag_list fields
RailsAdmin.config do |config|
  config.model Player do
    edit do
      fields_of_type :tag_list do
        hide
      end
    end
  end
endreassing partial
RailsAdmin.config do |config|
  config.model Player do
    edit do
      fields_of_type :tag_list do
        partial 'awesome_tag_list'
      end
    end
  end
endCreate you custom partial and put it to app/views/rails_admin/main/ in your own project folder. Check an example