1

ドキュメンテーションによると、Ohm リストは Ruby 配列と同じように扱われますが、次の問題が見られます。

MyModel.newRails コンソールでは以下が生成されます。

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

リストと一意のディレクティブの両方をコメントアウトしない限り、この全体が崩壊します。

4

1 に答える 1

0

お探しassert_uniqueですか?

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

  def validate
    assert_unique :email
  end
end
于 2012-04-22T00:53:13.367 に答える