如何为 rails 管理员创建自定义视图?

How to create customize view for rails admin?

目前,我正在开发一个项目,使用 rails_admin gem 来显示管理仪表板。但是视图是根据模型字段自动生成

我想在管理仪表板中显示我的视图显示自定义视图进入rails管理员的过程是什么?

config.model Utility do
  configure :preview do
    pretty_value do
      util = bindings[:object]
      %{<div class="blah">
        #{util.name} #{util.phone} #{util.logo}
      </div >}
    end
    children_fields [:name, :phone, :logo] # will be used for searching/filtering, first field will be used for sorting
    read_only true # won't be editable in forms (alternatively, hide it in edit section)
  end

  list do
    field :code
    field :priority
    field :preview
  end

  show do
    field :code
    field :priority
    field :preview
  end

  # other sections will show all fields
end

通过简单的配置,只需添加一个 rails_admin 块并向您的模型写入一个 class 方法,然后调用该方法。

app/models/demo.rb
rails_admin do 
  def self.full_name
    "#{first_name} #{last_name}"
  end
end

现在调用此方法,它将 return full_name 作为示例。

您可以使用自己的部分:

RailsAdmin.config do |config|
 config.model 'Team' do
  edit do
   field :name do
    partial "my_awesome_partial"
   end
  end
 end
end

部分应放在您的应用程序模板文件夹中,例如app/views/rails_admin/main/_my_awesome_partial.html.erb

对象可从 form.object 的部分中获得。 请check here.