如何为rails admin创建自定义视图?

时间:2016-09-06 06:33:18

标签: ruby-on-rails ruby rails-admin

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

我想在管理信息中心显示我的视图将自定义视图显示到rails admin 的过程是什么?

2 个答案:

答案 0 :(得分:4)

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]#将用于搜索/过滤,第一个字段将用于排序     read_only true#won在表单中可以编辑(或者,在编辑部分隐藏它)   端

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

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

#other部分将显示所有字段 端

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

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

现在调用此方法,它将返回full_name,例如。

答案 1 :(得分:0)

您可以使用自己的部分:

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

结束 结束

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

可以通过form.object在局部对象中使用该对象。 请check here