如何为 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.
目前,我正在开发一个项目,使用 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.