An issue with Rails ActionText with Rails_Admin

I just started using Rails 7 Action Text and I was pleasantly surprised with rich text editor. Not only it's easy to install but also it comes with many features out of the box.

  • You can upload images and files without touching ActiveStorage
  • You can attach the rich_text content into any model you have

In general, you will not find any issues with ActionText, unless if you want to use it with Rails_admin.

You will receive an error when you try to access the model that contains a rich_text element in the Rails_admin.

For now, this is a quick fix:

Change the file app/views/active_storage/blobs/_blob.html.erb :

Swap the image that you have there to:

<%= image_tag polymorphic_url(blob.representation(resize_to_limit: local_assigns[:in_gallery] ? [ 800, 600 ] : [ 1024, 768 ]), script_name: nil) %>

Then you have to add a variable into the "if blob.representable?" like this:

 <% if blob.representable? && @not_rails_admin %>

Finally go to app/controllers/application_controller.rb :

  def not_rails_admin
    @not_rails_admin = true
  end

Add the method above.

Then go to your posts_controller.rb or any other controller and add:

  before_action :not_rails_admin

The idea is to tell Rails that when you are not running Rails_admin, you should run the blurb code. If it detects that it is running Rails_admin, it should not display the blurb that gives the error.