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

标签 datetime rails-admin

我正在向 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/

相关文章:

python 从日期时间对象获取时区值

java - Jodatime 时差得出负结果

ruby-on-rails - ActiveRecord 如何将现有记录添加到 has_many :through relationship in rails? 中的关联

ruby-on-rails - Rails_admin, Date 添加更多接受格式

ruby-on-rails - 如何从 rails_admin/ckeditor 中删除 html 标签,以便字段内容不包含 html 标签?

ruby-on-rails - Controller 中的 rails+rails 管理员覆盖操作

ios - 如何在 iOS UItest 中选择本地化的日期选择器项目

带时区的 XML 日期时间

python-2.7 - 如何以 Day, Date Month Year HH :MM:SS? 格式打印当前时间

ruby-on-rails - Rails 管理面板加载缓慢