2010-01-24 1 views
2

나는이 코드 조각에 적응하기 위해 노력하고있어 :이 제공 : 널 (null) 속성 옵션

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

나는 :null 옵션을 사용하는 DataMapper 플러그인을 알지 못합니다.

DataMapper의 이전 버전에서는 :nullable => false을 사용하려고합니다. 가장 최근의 DataMapper (0.10.2)는 더 명확한 구문 :required => true을 제공합니다. 다른 옵션은 계속 지원되지만 더 이상 사용되지 않습니다.