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

Sha*_*jed 6 ruby ruby-on-rails rails-admin

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

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

mon*_*sur 7

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
Run Code Online (Sandbox Code Playgroud)

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

app/models/demo.rb
rails_admin do 
  def self.full_name
    "#{first_name} #{last_name}"
  end
end
Run Code Online (Sandbox Code Playgroud)

现在调用这个方法,它会返回 full_name 作为例子。