gpt4 book ai didi

datetime - 为什么我在 rails_admin 显示 View 中看不到日期时间字段?

转载 作者:行者123 更新时间:2023-12-04 00:22:17 25 4
gpt4 key购买 nike

我正在向 rails_admin 添加一个新模型。即使没有任何配置,列表页面也能正确显示日期时间字段。但是给定对象的详细信息(显示)页面不显示日期时间。如何配置 rails_admin 以在显示页面上显示日期时间字段?

模型文件:alert_recording.rb:

class AlertRecording < ActiveRecord::Base
attr_accessible :user_id, :admin_id, :message, :sent_at, :acknowledged_at, :created_at, :updated_at
end

Rails_admin 初始化文件:
...
config.included_models = [
AlertRecording
]

...

config.model AlertRecording do
field :sent_at, :datetime
field :acknowledged_at, :datetime
field :message
field :user
field :admin
field :created_at, :datetime
field :updated_at, :datetime
list do; end
show do; end
end

配置日期时间字段以便我在节目 View 中看到它们的正确方法是什么?

最佳答案

这些字段在默认情况下是隐藏的,您可以在此处看到:

https://github.com/sferik/rails_admin/blob/ead1775c48754d6a99c25e4d74494a60aee9b4d1/lib/rails_admin/config.rb#L277

您可以在配置初始值设定项上覆盖此设置,只需打开文件 config/initializers/rails_admin.rb并将这一行添加到它:
config.default_hidden_fields = []
或类似的东西:
config.default_hidden_fields = [:id, :my_super_top_secret_field]
这样你就不需要对应用程序中的每个模型进行配置;)

但!!! 这将在编辑操作中显示这些字段,因此在这种情况下隐藏 id、created_at 和 updated_at 是个好主意。

为此,您可以为此设置分配一个散列,如下所示:

config.default_hidden_fields = {
show: [],
edit: [:id, :created_at, :updated_at]
}

瞧,你有你想要的。 ;)

关于datetime - 为什么我在 rails_admin 显示 View 中看不到日期时间字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com