在Active Admin中使用redactor

Ale*_*lan 5 javascript ruby-on-rails formtastic activeadmin redactor

Redactor看起来像一个很棒的富文本编辑器.我想在Active Admin CMS的特定文本区域中使用redactor.

我发现这个gem将redactor和rails集成在一起,所以我试着设置它:

的Gemfile:

gem 'redactor-rails'
Run Code Online (Sandbox Code Playgroud)

贝壳:

$ bundle install
Run Code Online (Sandbox Code Playgroud)

配置/ redactor.yml

lang: 'en'
autoresize: true
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ active_admin.rb

config.register_stylesheet 'redactor-rails.css'
config.register_javascript 'redactor-rails.js'
Run Code Online (Sandbox Code Playgroud)

我的活动管理资源配置中的输入

f.input :contents, input_html: { id: "redactor_here", class: "redactor" }
Run Code Online (Sandbox Code Playgroud)

我检查过:

  • 正确包含了redactor js/css文件(在浏览器中).
  • redactor类正在我的textarea上设置.

在redactor-rails的自述文件中,它表示在创建textarea之后,需要调用redactor帮助程序来初始化redactor.但是,该redactor帮助程序不在活动管理员表单的范围内..所以我可以在哪里调用它?

目前,浏览器中绝对没有发生任何事情.任何有关这方面的帮助将不胜感激.

Joe*_*Sak 0

您应该尝试,而不是在 active_admin.rb 中注册样式表和 js

应用程序/资产/javascripts/active_admin.js

//= require redactor
//= require redactor-rails/config
Run Code Online (Sandbox Code Playgroud)

并在app/assets/stylesheets/active_admin.css.scss中

@import "redactor";
Run Code Online (Sandbox Code Playgroud)