我正在使用Rails 3.2.3和Active Admin在sqlite3上使用本地数据库。我的两个字段属于类型,我知道的时间不是sqlite3中的类型,但我们使用postgres进行生产(不是我选择不在postgres中执行它们)。在新/编辑表格中,我说:
f.input :time_start, :as => :time_select
f.input :time_end, :as => :time_select
它显示为一个字段(因为它没有time_select)但是当我输入数字并尝试保存它时,该字段在下一页上结束为空白。我使用heroku和postgres将它推送到舞台上,当我尝试编辑活动时它仍然空白。我如何能够在本地和登台数据库上创建和保存该时间字段?
答案 0 :(得分:1)
刚遇到同样的问题。猜猜这是某种ActiveAdmin错误。
我的临时出路是用2个相应的t.integer改变t.time并制作类似
的内容f.inputs "Start" do
f.input :time_start_h, as: :select, collection: 0..23
f.input :time_start_m, as: :select, collection: 0..59
end
f.inputs "End" do
f.input :time_end_h, as: :select, collection: 0..23
f.input :time_end_m, as: :select, collection: 0..59
end
粗糙,但总比没有好。
答案 1 :(得分:0)
因此在重命名time_start和time_end后,它起作用了。然后它停止了工作。所以我把它们改成了datetime sand现在它可以工作,虽然日期字段没用。
答案 2 :(得分:0)
我通过将时间字段设置为字符串来解决此问题:
f.inputs "Start" do
f.input :start, :as => :string
end
这允许像“2pm”这样的输入,我觉得它实际上比下拉更好。