rails admin-渲染模型中的表show action

时间:2018-12-23 22:14:18

标签: rails-admin

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

有没有一种方法可以绘制类似于相关模型的“列表”动作中所示的表格?

1 个答案:

答案 0 :(得分:1)

您可以使用字段内的格式化值块来呈现所需的任何内容,例如:

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 admin逻辑之外。

  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