ドキュメンテーションによると、Ohm リストは Ruby 配列と同じように扱われますが、次の問題が見られます。
MyModel.new
Rails コンソールでは以下が生成されます。
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
リストと一意のディレクティブの両方をコメントアウトしない限り、この全体が崩壊します。