class ActionText::RichText
Action Text RichText
Запись RichText хранит содержимое, созданное редактором Trix, в сериализованном атрибуте body. Она также хранит все ссылки на встроенные файлы, которые хранятся с помощью Active Storage. Затем эта запись связывается с моделью Active Record, в которой приложение хочет иметь контент с форматированием, используя метод класса has_rich_text.
class Message < ActiveRecord::Base has_rich_text :content end message = Message.create!(content: "<h1>Funny times!</h1>") message.content #=> #<ActionText::RichText.... message.content.to_s # => "<h1>Funny times!</h1>" message.content.to_plain_text # => "Funny times!"
Публичные методы экземпляра
# File actiontext/app/models/action_text/rich_text.rb, line 37 def to_plain_text body&.to_plain_text.to_s end
Возвращает атрибут body в виде обычного текста без всех HTML-тегов.
message = Message.create!(content: "<h1>Funny times!</h1>") message.content.to_plain_text # => "Funny times!"
# File actiontext/app/models/action_text/rich_text.rb, line 53 def to_trix_html body&.to_trix_html end
Возвращает атрибут body в формате, который позволяет редактировать его в редакторе Trix. Предварительные просмотры вложений отображаются внутри строки.
content = "<h1>Funny Times!</h1><figure data-trix-attachment='{\"sgid\":\"..."\}'></figure>"
message = Message.create!(content: content)
message.content.to_trix_html # =>
# <div class="trix-content">
# <h1>Funny times!</h1>
# <figure data-trix-attachment='{\"sgid\":\"..."\}'>
# <img src="http://example.org/rails/active_storage/.../funny.jpg">
# </figure>
# </div>
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.