2

私は次のようなコードを適応させようとしています:

property :email, String, :index => true, :null => false, :length => 1000

モデル定義で。このエラーが発生します:

ArgumentError: options :null are unknown
 from /usr/lib/ruby/gems/1.8/gems/dm-core-0.10.2/lib/dm-core/property.rb:901:in `assert_valid_options'
 from /usr/lib/ruby/gems/1.8/gems/dm-core-0.10.2/lib/dm-core/property.rb:811:in `initialize'
 from /usr/lib/ruby/gems/1.8/gems/dm-core-0.10.2/lib/dm-core/model/property.rb:51:in `new'
 from /usr/lib/ruby/gems/1.8/gems/dm-core-0.10.2/lib/dm-core/model/property.rb:51:in `property'

だから私はDataMapperプラグインが欠けていると思います。

4

1 に答える 1

4

このオプションを使用するDataMapperプラグインを知りません:null

古いバージョンのDataMapperでは、を使用する必要があります:nullable => false。最新のDataMapper(0.10.2)は、より明確な構文を提供します:required => true。他のオプションは引き続きサポートされていますが、非推奨です。

于 2010-01-28T07:01:31.507 に答える