6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RailsAdminで特定の表示項目を自由に変更する

Last updated at Posted at 2013-10-09

たとえばPhotoモデル中にあるurlを、RailsAdminの詳細画面で表示するとただのテキストで表示されますが、これをリンクで表示させられれば便利です。
実現しようとして調べました。

wiki
https://github.com/sferik/rails_admin/wiki/Railsadmin-DSL
を見ても formatted_value などを使った方法ぐらいしか載ってなくてイマイチだったのですが、issuesのほうに目的に合ったものが載っていました。
https://github.com/sferik/rails_admin/issues/1608

pretty_value を使って以下のように書くと良いかんじです。
(以下では url の画像のサムネイルとリンクを表示するのと、page_url のリンクを表示している)

config/initializers/rails_admin.rb
  config.model Photo do
    # ...
    show do
      field :url do
        pretty_value do
          %{<a href="#{value}" target="_blank">#{value}</a><br /><img src="#{value}" width="100" height="100">}.html_safe
        end
      end
      field :page_url do
        label "写真ページURL"
        pretty_value do
          %{<a href="#{value}" target="_blank">#{value}</a>}.html_safe
        end
      end
      # …
    end
    # ...
6
5
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
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?