instance method rich_textarea_tag

Ruby on Rails edge

Since v8.0.5.1

Available in: v8.0.5.1 v8.1.3.1 edge

Signature

rich_textarea_tag(name, value = nil, options = {}, &block)

Returns a trix-editor tag that instantiates the Trix JavaScript editor as well as a hidden field that Trix will write to on changes, so the content will be sent on form submissions.

Options
  • :class - Defaults to “trix-content” so that default styles will be applied. Setting this to a different value will prevent default styles from being applied.

  • [:data][:direct_upload_url] - Defaults to rails_direct_uploads_url.

  • [:data][:blob_url_template] - Defaults to rails_service_blob_url(":signed_id", ":filename").

Example
rich_textarea_tag "content", message.content
# <input type="hidden" name="content" id="trix_input_post_1">
# <trix-editor id="content" input="trix_input_post_1" class="trix-content" ...></trix-editor>

rich_textarea_tag "content", nil do
  "<h1>Default content</h1>"
end
# <input type="hidden" name="content" id="trix_input_post_1" value="&lt;h1&gt;Default content&lt;/h1&gt;">
# <trix-editor id="content" input="trix_input_post_1" class="trix-content" ...></trix-editor>

Parameters

name req
value opt = nil
options opt = {}
block block
Source
# File actiontext/app/helpers/action_text/tag_helper.rb, line 34
    def rich_textarea_tag(name, value = nil, options = {}, &block)
      options = options.symbolize_keys

      options[:value] ||= value.try(:to_editor_html) || value
      options[:name]  ||= name

      options[:data] ||= {}
      options[:data][:direct_upload_url] ||= main_app.rails_direct_uploads_url
      options[:data][:blob_url_template] ||= main_app.rails_service_blob_url(":signed_id", ":filename")

      render RichText.editor.editor_tag(options, &block)
    end

Defined in actiontext/app/helpers/action_text/tag_helper.rb line 34 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionText::TagHelper

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close