2012-04-21 73 views
1

文件說,歐姆表被視爲就像一個Ruby數組,但我看到了以下問題:歐姆表和獨特的工作不

MyModel.new在軌控制檯產生:

ArgumentError: wrong number of arguments (1 for 2)

這是一個行我在哪裏list :foo其中foo應該是一個整數數組。

然後跟進,我想在attribute :bar創建唯一索引,我得到了以下的時候我註釋掉列表方法,並添加獨特:

NoMethodError: undefined method `unique' for MyModel:Class

這裏的類:

class MyModel < Ohm::Model 
    attribute :email 
    list :foo 
    unique :email 
end 

除非我註釋掉列表和獨特的指令,否則整個事情就會崩潰。

+0

我在歐姆文檔中看到的所有'list'的例子都有兩個參數。請參閱http://ohm.keyvalue.org/examples/philosophy.html – 2012-04-21 23:27:01

+0

那麼獨特的問題是什麼? – randombits 2012-04-21 23:42:19

回答

0

您是否在尋找assert_unique

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

    def validate 
    assert_unique :email 
    end 
end