主动管理过滤时间显示

时间:2012-04-16 03:58:42

标签: ruby ruby-on-rails-3 activeadmin

在我的一个主动管理员索引中我有一个时间启动字段我使用了:数据库格式的时间,目前(2012-04-05 16:59:00.000000)在我的数据库中,所以我的索引显示(2000年1月1日02:02)我只想要显示我的索引做的时间

index do 
    column "Guest Name", :name
    column "Service Type", :service
    column "Booked Date", :date
    column "Time Start", :timeStart
    column "Time End",:timeEnd
    column "Number of guest", :numGuest
    default_actions
  end
我认为这样做但显然不会起作用

column "Time Start", :timeStart.strftime('%H:%M:%S:%p')

非常感谢您的帮助,提前感谢所有人的力量

2 个答案:

答案 0 :(得分:3)

这样的事情应该这样做:

index do
  column :timeStart, :sortable => :timeStart do |r|
    r.timeStart.strftime('%H:%M:%S:%p')
  end
end

要不丢失该列的排序功能,您可以使用列

上的:sortable

答案 1 :(得分:1)

你可以使用一个块:

index do |model|
    column "Time Start" do
        model.timeStart.strftime('%H:%M:%S:%p')
    end
end