Rails如何在textarea上禁用tinymce?

时间:2011-04-25 20:53:17

标签: ruby-on-rails ruby ruby-on-rails-3 tinymce

我制作的每个text_area都会获得微小的mce编辑器。

如何在某些文本区域字段中禁用tinymce编辑器?

我已按照此安装指南操作。 https://github.com/kete/tiny_mce

我的控制器:

class Admin::KategorisController < Admin::AdminController
  uses_tiny_mce(:options => {  :theme => 'simple'}, :editor_selector => 'mceEditor')
end

我的表格的一部分:

<%= 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都是视图中的tinymce编辑器

如果我在控制器中使用它:

  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"

1 个答案:

答案 0 :(得分:3)

如果你保留了默认配置,那么只有在你告诉它出现的情况下才会出现这种情况,即类别为mceEditor

所以只需更改文本区域的类。

编辑:

仔细查看来自doc:

的内容

然后将以下内容附加到要转换为TinyMCE编辑器的文本区域。您可以通过编辑控制器代码选项中的'editor_selector'参数来更改要使用的类的名称。

:class => "mceEditor"

EDIT2:

将它保存在您的控制器中

  uses_tiny_mce :options => {  :theme => 'simple', :editor_selector => 'mceEditor'}