这适用于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
思想?
答案 0 :(得分:0)
重新启动我的所有服务器(Rails / Postgres),然后再次尝试。工作