2012-04-16 67 views
1

在我的索引中的一个活动管理我有一个时间开始字段我用数据库格式是当前(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 

IM想这样做,但显然它不会工作

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

非常感谢您的帮助预先感谢您更多的力量

回答

0

您可以使用此块:

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

关闭,但不完全准确,因为您必须使用列块内的变量而不是索引块 – yorch 2012-09-20 15:18:36

2

像这样的东西应该这样做:

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

为了不失去对列的排序能力,可以使用上的:sortable