gpt4 book ai didi

ruby-on-rails-3 - ActionModel 未定义方法 'on'

转载 作者:行者123 更新时间:2023-12-03 00:52:01 26 4
gpt4 key购买 nike

我收到以下错误:

NoMethodError in Users#new

Showing .../app/views/users/form/_new.haml where line #7 raised:

undefined method `on' for #<ActiveModel::Errors:0x007fb599ec6610>

第7行的代码是:

7:   = errors_for user, :first_name

还有 application_helper.rb:

def errors_for(model, field)
error = case errors = model.errors.on(field)
...
end

“on”是 default method in ActiveRecord 。为什么这不起作用?

最佳答案

如果您使用的是 Rails 3,那么问题是 Errors 类不再有“on”方法。我认为你现在应该使用“get”。所以:

error = case errors = model.errors.get(field)

或者...

error = case errors = model.errors[field]

关于ruby-on-rails-3 - ActionModel 未定义方法 'on',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526499/

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