gpt4 book ai didi

ruby - 'valid' 是 DataMapper 中的保留名称吗?

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:02 24 4
gpt4 key购买 nike

我在数据映射器中有以下模型:

class Student
include DataMapper::Resource
property :id, Serial
# <snip>
property :permissions, String, :accessor => :protected, :required => true, :default => 'standard'
property :valid, Boolean, :default => false, :required => true
# <snip>
end

在请求“dm-validations”(版本 1.1.0)并启动我的 Sinatra 应用程序后,我收到以下消息:

/Library/Ruby/Gems/1.8/gems/dm-validations-1.1.0/lib/dm-validations.rb:81:in `valid?': wrong number of arguments (1 for 0) (ArgumentError)    from /Library/Ruby/Gems/1.8/gems/dm-validations-1.1.0/lib/dm-validations.rb:81:in `save_self'    from /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/resource.rb:1007:in `_save'    from /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/resource.rb:1223:in `run_once'    from /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/resource.rb:1006:in `_save'    from /Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/resource.rb:406:in `save'    from /Library/Ruby/Gems/1.8/gems/dm-validations-1.1.0/lib/dm-validations.rb:69:in `save'    from /Library/Ruby/Gems/1.8/gems/dm-validations-1.1.0/lib/dm-validations/support/context.rb:30:in `validation_context'    from /Library/Ruby/Gems/1.8/gems/dm-validations-1.1.0/lib/dm-validations.rb:69:in `save'<snip>

我为模型使用的“有效”名称是保留字吗?如果是,我在哪里可以找到这些词。我打算继续尝试将其命名为:“student_valid”,但现在我对此非常好奇。

谢谢

最佳答案

#有效吗?是 dm-validations 添加的方法。您不能使用“有效”作为属性名称,因为它会自动定义“有效?”覆盖 dm-validations' valid? 的 bool 属性类型的方法。因此错误。

这是一个棘手的情况,我想我们需要改进我们验证属性名称的方式。感谢您报告此事。

关于ruby - 'valid' 是 DataMapper 中的保留名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5461294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com