gpt4 book ai didi

ruby-on-rails - 如何调用 ActiveRecord::Base 的加载方法?

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

要在基于 ActiveRecord 的模型中进行特殊类型的验证,我需要手动执行更新属性步骤:加载(参数)&&保存

但是当我尝试在我的模型实例 (mymodel.load(params)) 上调用“load”时,它会在 ActiveSupport 上调用“load”,试图加载一个文件。

有没有办法告诉 Rails 使用 ActiveRecord 方法?

谢谢!

问候马克

最佳答案

我认为您需要ActiveRecord::Baseassign_attribute 方法。

我使用的是 Rails 3.1.3,但希望这对你来说是正确的。

您粘贴的update_attributes 源属于ActiveResource::Base,而不是ActiveRecord::Base。我自己犯了这个错误:Is it possible to call ActiveResource::Base#load? ActiveRecord::Base 不提供 load 方法。相反,调用了 Objectload 方法,它似乎是由 activesupport-3.1.3/lib 中的 ActiveSupport 的 Loadable 模块提供的/active_support/dependencies.rb.

关于ruby-on-rails - 如何调用 ActiveRecord::Base 的加载方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221803/

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