2010-01-24 19 views
2

我試圖適應一段代碼有:在模型定義什麼DataMapper的插件提供了:空屬性選項

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。其他選項仍然受支持,但已被棄用。

相關問題