未定义的方法opts_from_validator_args

时间:2012-04-12 00:44:28

标签: ruby-on-rails-3 paperclip datamapper datamapper-1.2

我刚刚尝试更新项目以使用DataMapper 1.2(从1.1开始),现在我收到了这个错误:

/home/joe/.rvm/gems/ruby-1.9.2-p290@marketplace-admin/gems/dm-core-1.2.0/lib/dm-core/model/relationship.rb:372:in `method_missing': undefined method `opts_from_validator_args' for Category:Class (NoMethodError)

这是在我从dm-paperclip调用has_attached_file的行上发生的。我尝试更新到dm-paperclip-r3,因为该项目是在Rails 3上,但这没有帮助。

关于可能导致此错误的任何想法?

2 个答案:

答案 0 :(得分:0)

我能够通过从paperclip初始化程序中删除“config.use_dm_validations = true”来修复我的情况,所以现在它不会验证额外的回形针字段,但至少它可以正常工作。我将不得不等待有更多关于有问题的宝石的人更新dm-paperclip以便与dm-validations 1.2兼容,然后我才能把它重新投入使用。

答案 1 :(得分:0)

我设法让这个宝石使用验证。 这是工作早午餐:https://github.com/kot-begemot/dm-paperclip/tree/fix_for_dm_1_2_0 在这里,我描述了一些障碍:https://github.com/krobertson/dm-paperclip/issues/24

更新:

宝石是固定和测试的。我将拉取请求发送给创建者。它现在应该没有任何问题。 检查出来:https://github.com/kot-begemot/dm-paperclip/tree/fix_for_dm_1_2_0