【发布时间】:2013-09-08 05:09:02
【问题描述】:
我正在尝试为PostreSQL 使用Ruby on Rails 4.0 HStore 扩展。我想将我的 HStore 字段之一设为必需:
class Thing < ActiveRecord::Base
# ...
validates :field_name, presence: true
# ...
end
作为 HStore 的新手,我为 Thing (rails g scaffold Thing field_name:hstore) 生成了一个脚手架。这样做我的夹具文件 (test/fixtures/things.yml) 没有包含 field_name 的默认值:
one:
# ...
field_name:
# ...
这会导致rake test 失败,因为没有为必填字段提供值。
我的问题是:如何在我的装置 YAML 文件中为 field_name 设置一个值,以便我的测试能够通过?
目前我知道:
-
这不起作用:
one: # ... field_name: small: 2 medium: 5 large: 4 # ... -
这也不起作用:
one: # ... field_name: {"small"=>"2", "medium"=>"5", "large"=>"4"} # ...
谢谢!
【问题讨论】:
-
是否按照我描述的方式进行设置?
-
@derekyau 不,YAML 文件存在语法错误。
-
啊,我明白了,现在可以使用了吗?
标签: ruby-on-rails postgresql yaml ruby-on-rails-4 hstore