【发布时间】:2019-04-28 15:07:36
【问题描述】:
好的,我这里有一个奇怪的。 在 Rails 4.0.13 应用程序中,我添加了一个模型:
store_accessor :transcoding_meta, :state
查看模型的架构(SongVersion),transcoding_meta的类型确实是hstore。
注意,SongVersion 上还有一个state 列,是一个字符串列。
s = SongVersion.ready.last
s.transcoding_meta
=> {"state"=>"finished"}
s.state
=> "finished"
事实上,数据库中的状态列按预期保存为"active"。
为什么 Rails 会出错?我真的可以没有与现有列同名的hstore 键吗?似乎它应该知道差异。
【问题讨论】:
标签: ruby-on-rails ruby postgresql activerecord hstore