Вы можете визуализировать все, что захотите, с помощью блока форматированных значений внутри поля, несколько примеров:
rails_admin do
show do
# Rendering a json with a gem
field :parsed_json do
formatted_value do
Json2table::get_html_table(value).html_safe
end
end
# Building html tags inside the block
field :classification do
formatted_value do
view = bindings[:view]
ticket = bindings[:object]
if view
view.content_tag(:div, ticket.classification_name, {class: "alert #{value} ticket-alert"})
else
''
end
end
end
end
end
Вы также можете переопределить частичное использование поля, чтобы сохранить логику просмотра вне рельсов.логика администратора.
config.model MyModel do
edit do
field :my_field do
partial 'my_partial'
end
end
end
И вы бы указали, что ваш частичный путь будет app / views / rails_admin / main / _my_partial.html.erb