rails admin - 在模特表演动作中呈现 table

rails admin - Rendering a table inside a model show action

默认情况下,rails_admin 显示关联模型列表的 :name 或 :title。

有没有办法渲染一个 table 类似于关联模型的 'list' 动作中所示的那个?

您可以使用字段内的格式化值块呈现任何您想要的内容,举几个例子:

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

您还可以覆盖字段使用的部分内容,以使您的查看逻辑处于 rails 管理逻辑之外。

  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