我创建的每个text_area都会得到一个小小的mce编辑器。
如何在某些文本区域字段禁用定时编辑器?
我遵循了这个安装指南。https://github.com/kete/tiny_mce
我的控制器:
class Admin::KategorisController < Admin::AdminController
uses_tiny_mce(:options => { :theme => 'simple'}, :editor_selector => 'mceEditor')
end
Part of my form:
<%= f.input :name, :label => 'Navn' %>
<%= f.input :title, :label => 'URL titel' %>
<%= f.input :keywords, :label => 'Keywords' %>
<%= f..text_area :meta :cols => 80, :rows => 20, :label => 'META', :class => 'asdasd' %>
<%= f.text_area :text, :cols => 80, :rows => 20 %>
meta和text都是视图中的定时编辑器
如果我在controller中使用这个:
uses_tiny_mce(:options => { :theme => 'simple', :class => "mceEditor"})
我得到这个错误:
TinyMCE::TinyMCEInvalidOption in Admin/kategoris#edit
Showing C:/Rails/konkurranceportalen/app/views/layouts/admin.erb where line #11 raised:
Invalid option class passed to tinymce
Extracted source (around line #11):
8: <%= javascript_include_tag :defaults %>
9: <%= javascript_include_tag "Highcharts" %>
10: <%= javascript_include_tag :all %>
11: <%= include_tiny_mce_if_needed %>
12: <script type="text/javascript">
13: tinyMCE.init({
14: height : "50px"
Tinymce只出现在你告诉它出现的地方,即如果你保持默认配置,类是mceEditor
。
所以只要改变你的文本区域的类。
编辑:仔细看看这个摘自文档:
然后将以下内容附加到要转换为TinyMCE编辑器的文本区域。您可以通过编辑控制器代码选项中的' editor_selector '参数来更改要使用的类的名称。
:class => "mceEditor"
EDIT2:
把它保存在你的控制器中
uses_tiny_mce :options => { :theme => 'simple', :editor_selector => 'mceEditor'}