在使用sqlite3数据库的Active Admin中,时间字段显示为空白

时间:2012-08-02 00:02:59

标签: ruby-on-rails sqlite activeadmin

我正在使用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将它推送到舞台上,当我尝试编辑活动时它仍然空白。我如何能够在本地和登台数据库上创建和保存该时间字段?

3 个答案:

答案 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”这样的输入,我觉得它实际上比下拉更好。