Ошибка метода при использовании ckeditor_textarea в представлении - Ruby on Rails 3 - PullRequest
0 голосов
/ 01 июня 2011

Я создаю основную область администратора и хочу включить редактор контента, чтобы мои редакторы могли легко редактировать контент, не зная HTML.Я выбрал запуск с CKEditor и использовал RubyGems CKEditor .

Я следовал все инструкции по настройке.

Я получаю следующую ошибку.

undefined method `content' for nil:NilClass

21:   </div>
22:   <div class="field">
23:     <%= f.label :content %><br />
24:     <%= ckeditor_textarea(:access_article, :content, :width => '100%', :height => '200px') %>
25:   </div>
26:   <div class="field">
27:     <%= f.label :seo_title %><br />

Я создал область администратора, где статьи могут создаваться в домене / access /статьи и создали вложенный ресурс в моем файле маршрутов.

routes.rb extract

  namespace "access" do
    resources :pages, :articles
  end

Я работал над другим проектом, но я неконечно, почему это не работает на этот раз.Где я должен делать что-то не так?

Вот мой код формы

<%= form_for([:access, @access_article]) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :permalink %><br />
    <%= f.text_field :permalink %>
  </div>
  <div class="field">
    <%= f.label :content %><br />
<%= ckeditor_textarea(:access_article, :content, :width => '100%', :height => '200px') %>
  </div>
  <div class="field">
    <%= f.label :seo_title %><br />
    <%= f.text_field :seo_title %>
  </div>
  <div class="field">
    <%= f.label :seo_description %><br />
    <%= f.text_area :seo_description, :rows => 6 %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

Если я использую стандартный помощник, <%= f.text_area :content %>, у меня нет проблем.

1 Ответ

0 голосов
/ 03 июня 2011

Я нашел решение: не использовать помощник CKEditor, используйте HTML-код:

В этом случае поле "post [body]", а форма - f.

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