请教一下在 Rails 中使用 hstore 类型保存 Hash……Postgresql 版本是 9.1 和 9.3……安装了 gem:activerecord-postgres-hstore
,然后 migrate 也开启了 hstore,但是实际操作总是抛出对于数据{ :something => :something }Hash 没有找到 scan() 方法………找了很久解决办法但是没找到相关资料…………还求好心人帮个忙>~<
我现在在 User 这个 Model 下有个extra:hstore
,
在app/models
的 class User 中也写了
class User < ActiveRecord::Base
serialize :extra, ActiveRecord::Coders::Hstore
end
提交数据的时候就写的
u = User.new
u.extra = { type: "admin" }
u.save
这样……
解决方法: Rails4 之后默认支持 hstore 了,不用安装 Gem 和相关配置,删掉就好了…