Что дает плагин DataMapper: опция нулевого свойства - PullRequest
2 голосов
/ 24 января 2010

Я пытаюсь адаптировать кусок кода, который имеет:

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.

1 Ответ

4 голосов
/ 28 января 2010

Мне неизвестен ни один плагин DataMapper, который использует опцию :null.

В старых версиях DataMapper вы хотите использовать :nullable => false. Самый последний DataMapper (0.10.2) обеспечивает более четкий синтаксис :required => true. Другой вариант все еще поддерживается, но не рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...