[Rails 3.2] How to extend a gem model

I am using the gem ‘acts-as-taggable-on’ ( mbleigh) and I need to extend the Tag model to translate the tag name with Globalize

How can I add “translates :name” into ActsAsTaggableOn::Tag ? I can fork the gem and modify my version, but is there any way to do it simply with “extend ActiveSupport::Concern” ?

currently :

module ActsAsTaggableOn

class Tag < ::ActiveRecord::Base

include ActsAsTaggableOn::Utils

attr_accessible :name

needed :

 module ActsAsTaggableOn

class Tag < ::ActiveRecord::Base

include ActsAsTaggableOn::Utils

attr_accessible :name

    translate :name

Erwin ha scritto:

I am using the gem 'acts-as-taggable-on' ( mbleigh) and I need to extend
the Tag model to translate the tag name with Globalize
How can I add "translates :name" into ActsAsTaggableOn::Tag ? I can fork
the gem and modify my version, but is there any way to do it simply with
"extend ActiveSupport::Concern" ?

You can decorate the class:

ActsAsTaggableOn::Tag.class_eval do
   translate :name
end

ActsAsTaggableOn::Tag.class_eval do
translates :name
end

``

I’m trying to run migration to allow translation of tags with Globalize gem.

I’ve added `config/initializers/acts_as_taggable_on.rb with following content:

Running “bundler exec rake db:migrate” fails with error message:
undefined method `translates’ for #Class:0xba5eea10 (NoMethodError)

Is something I missing here?

`On Monday, January 14, 2013 at 12:54:43 PM UTC+2, Tommaso Visconti wrote:

Try adding require n include statement