たとえば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
# ...