欧姆列表和独特的不工作

时间:2012-04-21 23:04:28

标签: ruby-on-rails ruby ohm

文档说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

除非我注释掉列表和唯一指令,否则这一切都会崩溃。

1 个答案:

答案 0 :(得分:0)

您在寻找assert_unique吗?

class MyModel < Ohm::Model
  attribute :email
  index :email

  def validate
    assert_unique :email
  end
end