1

CKEditor gemのREADMEによると、画像と添付ファイルの代替スコープを設定できるはずです。私はこれをやろうとしました、そしてそれは単にこれをckeditor_assetsテーブルのフィールドに変換します。

移行を作成して必要なフィールドを追加できますが、新しいレコードが作成されたときにフィールドに適切なデータが入力されるように、(おそらく自動生成されたモデルを介して)ckeditorを構成するにはどうすればよいですか?

4

2 に答える 2

2

解決しました。

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
于 2012-08-24T11:14:17.530 に答える