0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ひとりアドベントカレンダーAdvent Calendar 2024

Day 18

【Ruby】RailsAdminのHasManyとHasOneを表示しないようにする

Posted at

概要

関連付けの多いテーブルをRailsAdminで表示しようとすると、表示時間が長くなってしまうことがある

そういう時は大体、関連付けされているかなりの量のレコードが取得されている

スクリーンショット 2024-12-18 0.06.04.png
↑レコードに関連づけられているレコードも表示されている

回避方法

HasManyAssociationとHasOneAssociationをオーバーライドする

rails_admin.rb
....

# 以下を追記
module RailsAdmin::Config::Fields::Types
  class HasManyAssociation
    register_instance_option :visible? do
      @visible = false
    end
  end

  class HasOneAssociation
    register_instance_option :visible? do
      @visible = false
    end
  end
end

これで大量のレコードに紐づいているレコードもサクサク表示されるようになる
スクリーンショット 2024-12-18 0.11.42.png

関連コード

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?