CKEditor gemのREADMEによると、画像と添付ファイルの代替スコープを設定できるはずです。私はこれをやろうとしました、そしてそれは単にこれをckeditor_assetsテーブルのフィールドに変換します。
移行を作成して必要なフィールドを追加できますが、新しいレコードが作成されたときにフィールドに適切なデータが入力されるように、(おそらく自動生成されたモデルを介して)ckeditorを構成するにはどうすればよいですか?
CKEditor gemのREADMEによると、画像と添付ファイルの代替スコープを設定できるはずです。私はこれをやろうとしました、そしてそれは単にこれをckeditor_assetsテーブルのフィールドに変換します。
移行を作成して必要なフィールドを追加できますが、新しいレコードが作成されたときにフィールドに適切なデータが入力されるように、(おそらく自動生成されたモデルを介して)ckeditorを構成するにはどうすればよいですか?
解決しました。
before_save フィルターを使用して、必要に応じてフィールドを設定しました。次に、フィールドをスコープとして使用するように、アプリケーション コントローラーでメソッドが変更されます。
# models/ckeditor/asset.rb
before_save :set_company_id
def set_company_id
self.company_id = assetable.try(:company_id)
end
# controllers/application_controller.rb
protected
def ckeditor_pictures_scope(options = { :company_id => "#{company_id}" })
ckeditor_filebrowser_scope(options)
end
def ckeditor_attachment_files_scope(options = { :company_id => "#{company_id}" })
ckeditor_filebrowser_scope(options)
end