TinyMCE для рельсов 3.1

на странице шоу я преобразую строку в хеш,

form.html.erb

<%= f.text_area :content, :rows => 20, :cols => 120 %>

<script type="text/javascript">
$(function() {
$('textarea').tinymce({
  theme: 'advanced'
});
});
</script>

показать.html.erb

<p>
<%= @page.content %>
</p>
<p>
<%= link_to "Edit", editcontent_path(@page), :class => "abutton" %> |
<%= link_to "Destroy", destroycontent_path(@page), :confirm => 'Are you sure?', :method => :delete %> |
<%= link_to "View All", admins_view_content_path %>
</p>

но моя страница подписана, код не конвертируется

код не конвертируется


person rails_id    schedule 11.07.2012    source источник


Ответы (2)


Я не использовал tinymce , но согласно документации я понимаю, что

Если вы хотите добавить содержимое в редактор, передайте его в текстовую область.

<%= text_area_tag :editor, @page.content , :class => "tinymce", :rows => 40, :cols => 120 %>

# you can pass configuration option to tinymce here
<%= tinymce %>

На странице Показать

<p>
<%= @page.content.html_safe %> #Apply html_safe function to interpret string as html
</p>

Это работает для меня.

person Pritesh Jain    schedule 11.07.2012
comment
переместите @page.content с ‹%= tinymce %› на text_area_tag, проверьте мой ответ, эта ошибка возникает, когда вы передаете ‹%= tinymce %› строковый аргумент, для которого здесь нужен хэш параметров конфигурации. - person Pritesh Jain; 11.07.2012
comment
@anonymousxxx, используйте помощник html_safe, чтобы преобразовать содержимое строки в отображение html. проверить обновленный ответ - person Pritesh Jain; 11.07.2012

Опционально raw(@page.content) также работает

person Moin Haidar    schedule 12.05.2013