© 2021 WebHive

RailsAdmin как показать скрытые поля

Те кто пользовался такой админкой как RailsAdmin знают, что по умолчанию поля :id, :created_at, :updated_at и т. п. не отображаются в режиме просмотра модели. В документации по этому поводу ничего внятного нет. Поэтому пришлось ковырять исходники …

На самом-то деле это правильно, что эти поля скрыты (в особенности в режиме редактирования). Они не нужны ни для просмотра ни для редактирования. Однако в моём случае получилось так, что клиенту «ни жить ни быть» потребовалось их видеть.

В результате нашёл в исходниках (вот тут) конфигурационный параметр, содержащий список таких полей (почему-то нигде не описанный).

Итак, в моём случае (показать всё) я просто зачистил этот список для режима просмотра модели.

1
2
3
4
5
RailsAdmin.config do |config|
...
config.default_hidden_fields[:show] = []
...
end

Хотя можно настроить его более тонко или же наоборот добавить какие-то ещё поля отображать которые не стоит.

Ну вот как-то так. Надеюсь эта инфа кому-то пригодится.

Комментарии