文档说Ohm列表被视为Ruby数组,但我看到以下问题:
rails控制台中的 MyModel.new
生成:
ArgumentError: wrong number of arguments (1 for 2)
这就是我有list :foo
的行,其中foo应该是一个整数数组。
然后,为了跟进,我想在attribute :bar
上创建一个唯一索引,当我注释掉list方法并添加唯一时,我得到以下内容:
NoMethodError: undefined method `unique' for MyModel:Class
这是班级:
class MyModel < Ohm::Model
attribute :email
list :foo
unique :email
end
除非我注释掉列表和唯一指令,否则这一切都会崩溃。
答案 0 :(得分:0)
您在寻找assert_unique
吗?
class MyModel < Ohm::Model
attribute :email
index :email
def validate
assert_unique :email
end
end