rails admin - 在模特表演动作中呈现 table
rails admin - Rendering a table inside a model show action
默认情况下,rails_admin 显示关联模型列表的 :name 或 :title。
有没有办法渲染一个 table 类似于关联模型的 'list' 动作中所示的那个?
您可以使用字段内的格式化值块呈现任何您想要的内容,举几个例子:
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 管理逻辑之外。
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
默认情况下,rails_admin 显示关联模型列表的 :name 或 :title。
有没有办法渲染一个 table 类似于关联模型的 'list' 动作中所示的那个?
您可以使用字段内的格式化值块呈现任何您想要的内容,举几个例子:
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 管理逻辑之外。
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