rails admin - рендеринг таблицы внутри действия показа модели - PullRequest
0 голосов
/ 24 декабря 2018

По умолчанию rails_admin показывает: name или: title связанного списка моделей.

Есть ли способ отобразить таблицу, подобную той, которая показана в действии 'list' связанной модели?

1 Ответ

0 голосов
/ 26 декабря 2018

Вы можете визуализировать все, что захотите, с помощью блока форматированных значений внутри поля, несколько примеров:

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

...