基本モデルから継承するように画像モデルと添付ファイルモデルを変更する場合:
class Ckeditor::Picture < Asset
end
そして、基本クラスにCkeditorを含めます。
class Asset < ApplicationRecord
include Ckeditor::Orm::ActiveRecord::AssetBase
include Ckeditor::Backend::Paperclip
belongs_to :attachable, :polymorphic => true
has_attached_file :data,
storage: :s3,
s3_region: S3_CONFIG["region"],
path: "assets/:attachment/:id/:style.:extension",
:styles => lambda { |a| a.instance.styles },
s3_credentials: {
access_key_id: S3_CONFIG["access_key_id"] ,
secret_access_key: S3_CONFIG["secret_access_key"]
},
s3_protocol: 'http',
bucket: S3_CONFIG["bucket"]
end
そして、イニシャライザー(ckeditor.rb)でテーブル名を変更します。
module Ckeditor
module Orm
module ActiveRecord
module AssetBase
def self.included(base)
base.send(:include, Base::AssetBase::InstanceMethods)
base.send(:extend, ClassMethods)
end
module ClassMethods
def self.extended(base)
base.class_eval do
self.table_name = 'assets'
end
end
end
end
end
end
end
うまくいくようです。