2012-04-21 5 views
1

Документация говорит списки Ом обрабатываются так же, как массив Руби, но я вижу следующие вопросы:список Ом и уникальный не работает

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

Все примеры «списка», которые я видел в документации Ohm, имеют два параметра. См. Http://ohm.keyvalue.org/examples/philosophy.html –

+0

. Тогда в чем проблема с уникальной? – randombits

ответ

0

Вы ищете assert_unique?

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

    def validate 
    assert_unique :email 
    end 
end