Skip to Content Skip to Search
Methods
R

Instance Public methods

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

Alias for: rich_textarea_tag

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>
Also aliased as: rich_text_area_tag
# File actiontext/app/helpers/action_text/tag_helper.rb, line 34
def rich_textarea_tag(name, value = nil, options = {}, &block)
  value = capture(&block) if value.nil? && block_given?
  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)
end