в рельсах у tinymce есть проблема с отображением изображения вместо того, чтобы показать длинную строку - PullRequest
0 голосов
/ 03 ноября 2018

я недавно добавил gem tinymce, и я сделал весь шаг, который page сказал мне, но в результате получилась длинная строка, и я действительно не знаю, почему, здесь я поставил свои коды:

Я создаю файл tinymce.yml с этим:

default:
  plugins:
    - image
    - link

alternate:
  selector: textarea.table-editor
  toolbar: styleselect | bold italic | undo redo | table
  plugins:
    - table

затем я добавляю следующее предложение в application.js:

// about supported directives.
//
//= require jquery3
//= require popper
//= require rails-ujs
//= require turbolinks
//= require jquery3
//= require popper
//= require bootstrap
//= require jquery.validate
//= require.validate.additional-methods
//= require tinymce
//= require turbolinks
//= require_tree .

S(document).ready(function(){
  S('#new_user').validate({
    rules {
      'user[email]': {
        required:true,
        email:true,
      },
      'user[password]': {
        required:tree,
        minlength:1
      },
      'user[password_confirmation]': {
        required:true,
        equalTo: '#user_password',
      }
    },
  })
})

и в виде я поставил следующее:

    <div class="field">
    <%= form.label :content %>
    <%= form.text_area :content, id: :publication_content, :rows => 10, :cols => 10,
     :class => "tinymce" %>
  </div>

  <div class="actions">
    <%= form.submit %>
  </div>
  <%= tinymce %>
<% end %>

во всех случаях вот моя база данных:

class CreatePublications < ActiveRecord::Migration[5.1]
  def change
    create_table :publications do |t|
      t.string :title
      t.references :city, foreign_key: true
      t.string :content

      t.timestamps
    end
  end
end

и вот что показывает мне страницу вместо ссылки и изображения:

enter image description here

так что я действительно не знаю, что я могу сделать.

1 Ответ

0 голосов
/ 03 ноября 2018

Вы должны вызвать .html_safe для строк с HTML-тегами, которые вы хотите использовать в качестве HTML-тегов в отображаемом представлении, в противном случае ActionView удаляет теги, а браузер отображает их в виде текста. Вы не показываете вид с проблемой, но .html_safe в обеих строках должно работать.

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