Hstore数组属性不会在代码中更新,但可以在控制台中使用

时间:2015-04-01 03:41:31

标签: postgresql ruby-on-rails-4 hstore

这适用于Rails控制台:

pry(main)> calendar.update({"open_times"=>[{"start"=>"1111-11-11T00:30:00.000Z", "end"=>"1111-11-11T04:00:00.000Z", "title"=>" "}]})
   (0.3ms)  SAVEPOINT active_record_1
   (0.2ms)  RELEASE SAVEPOINT active_record_1
=> true

但是相同的更新方法在其他任何地方(模型,控制器等)都不起作用。返回的错误是TypeError: can't cast Array to。它甚至没有说我可以将数组转换为(虽然我假设是hstore)。

这是我对该列的迁移:

def change
  enable_extension 'hstore'
  add_column :calendars, :open_times, :hstore, array: true, default: [], null: false
end

思想?

1 个答案:

答案 0 :(得分:0)

重新启动我的所有服务器(Rails / Postgres),然后再次尝试。工作