Неопределенный метод `html_safe? 'ошибка при использовании rails-ckeditor с formtastic - PullRequest
0 голосов
/ 14 декабря 2010

Я пытаюсь заставить работать камень rails-ckeditor .Я следовал инструкциям на README.Но я получаю эту ошибку

undefined method `html_safe?' for #<String:0xb6b6d080>

Это мой код формы:

<%= f.input :content, :as => :ckeditor %>

Есть идеи?Спасибо!

ОБНОВЛЕНИЕ Я использую Rails 2.3.8.А вот и след стека.

  /usr/lib/ruby/gems/1.8/gems/ckeditor-3.4.3/lib/ckeditor/safe_buffer.rb:6:in `<<'
  /usr/lib/ruby/gems/1.8/gems/ckeditor-3.4.3/lib/ckeditor/view_helper.rb:52:in `ckeditor_textarea'
  /usr/lib/ruby/gems/1.8/gems/ckeditor-3.4.3/lib/ckeditor/formtastic.rb:9:in `send'
  /usr/lib/ruby/gems/1.8/gems/ckeditor-3.4.3/lib/ckeditor/formtastic.rb:9:in `ckeditor_input'
  /usr/lib/ruby/gems/1.8/gems/formtastic-1.1.0/lib/formtastic.rb:1281:in `send'
  /usr/lib/ruby/gems/1.8/gems/formtastic-1.1.0/lib/formtastic.rb:1281:in `inline_input_for'
  /usr/lib/ruby/gems/1.8/gems/formtastic-1.1.0/lib/formtastic.rb:109:in `send'
  /usr/lib/ruby/gems/1.8/gems/formtastic-1.1.0/lib/formtastic.rb:109:in `input'
  /usr/lib/ruby/gems/1.8/gems/formtastic-1.1.0/lib/formtastic.rb:108:in `map'
  /usr/lib/ruby/gems/1.8/gems/formtastic-1.1.0/lib/formtastic.rb:108:in `input'
  /home/shreyas/repos/citymgmt/app/views/articles/_form.html.erb:4
  /home/shreyas/repos/citymgmt/app/views/articles/_form.html.erb:2:in `_run_erb_app47views47articles47_form46html46erb_locals_form_object'
  /home/shreyas/repos/citymgmt/app/views/articles/_form.html.erb:1:in `_run_erb_app47views47articles47_form46html46erb_locals_form_object'
  /home/shreyas/repos/citymgmt/app/views/articles/new.html.erb:10
  /home/shreyas/repos/citymgmt/app/views/articles/new.html.erb:3:in `_run_erb_app47views47articles47new46html46erb'

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

Вы используете более раннюю версию Rails, чем 3.0.0? Вы захотите установить плагин rails_xss , который обеспечивает эту функциональность. В Rails 3 это стандартно.

Я бы посоветовал, если это вообще возможно, перейти на Rails 3, как только вы сможете.

1 голос
/ 14 декабря 2010

Есть ли у вас трассировка стека? Исходя из ошибки, я предполагаю, что порядок загрузки плагина приводит к тому, что строка не создается при поддержке SafeBuffer (что также заставляет меня поверить, что вы используете Rails 2).

Можете ли вы предоставить некоторый контекст?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...