Я использую гем acts_as_taggable_on , чтобы помечать объявления. Он работает нормально, но мне нужны теги для изображений, поэтому я решил расширить плагин и написал этот модуль:
# Add logic to ActsAsTaggableOn Tag model
module TagExtend
def self.included(recipient)
recipient.extend(ClassMethods)
end
module ClassMethods
ActiveRecord::Base.attr_accessible :tag_image
ActiveRecord::Base.has_attached_file :tag_image,
:styles => { :medium => "300x200>"},
:storage => :s3,
:bucket => S3_BUCKET,
:s3_host_name => S3_HOST,
:s3_credentials => {
:access_key_id => S3_KEY,
:secret_access_key =>S3_SECRET
}
end
end
И в файле инициализатора:
require File.dirname(__FILE__) + '/../../lib/tag_extend.rb'
ActsAsTaggableOn::Tag.send(:include, TagExtend)
Это должно работать, но когда я пытаюсь сохранить тег с изображением (из ActiveAdmin), я получаю: Can't mass-assign protected attributes: tag_image
Есть предложения по этому поводу?