2

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

4

3 回答 3

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

粗糙,但总比没有好。

于 2012-08-03T22:40:33.350 回答
0

所以在重命名 time_start 和 time_end 之后,它起作用了。然后它停止工作。因此,我将它们更改为日期时间沙子,尽管日期字段没用,但它现在可以工作了。

于 2012-08-08T18:37:45.713 回答
0

我通过将时间字段设置为字符串来解决这个问题:

f.inputs "Start" do
  f.input :start, :as => :string
end

这允许像“2pm”这样的输入,我发现它实际上比下拉菜单更可取。

于 2013-03-25T17:25:27.337 回答