首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列错误地从HSTORE返回密钥

列错误地从HSTORE返回密钥
EN

Stack Overflow用户
提问于 2018-11-26 22:32:37
回答 1查看 50关注 0票数 3

好吧,我这儿有个奇怪的。在Rails 4.0.13应用程序中,我添加了一个模型:

store_accessor :transcoding_meta, :state

从模型(SongVersion)的模式来看,transcoding_meta的类型确实是hstore

注意,在state上还有一个SongVersion列,它是一个string列。

代码语言:javascript
复制
s = SongVersion.ready.last
s.transcoding_meta
=> {"state"=>"finished"}

s.state
=> "finished"

实际上,数据库中的状态列按预期的方式保存为"active"

为什么铁轨会被绊倒?我真的不能拥有一个与现有列同名的hstore密钥吗?似乎它应该知道区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-26 23:16:45

.store_accessor为hstore字段定义访问器。的宏。由于它在类主体中被调用,生成的访问器将覆盖ActiveRecord默认提供的DB列的访问权限。看起来,在模型中不能有同名的存储字段和列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53490127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档