gpt4 book ai didi

ruby - ActiveRecord::DangerousAttributeError:更新由 Active Record 定义

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:48 24 4
gpt4 key购买 nike

我是编程新手,所以在解释错误方面需要一些帮助。

我正在尝试在我的 ProjectUpdate 模型控制台中创建一个局部变量。我还有一个项目模型,我认为这就是它引发错误的原因。它担心在项目上调用方法更新,所以在我看来,我必须将 ProjectUpdate 模型重命名为与项目上的更新方法不冲突的东西,这是正确的解释还是可能发生什么?

这是我的控制台:

irb(main):003:0> projectupdate1 = ProjectUpdate.new
ActiveRecord::DangerousAttributeError: update is defined by Active Record

最佳答案

update 列将是问题所在。

Rails 为您的每个属性生成访问器方法。如果一个属性与 activerecord 提供的方法同名(例如 update ),那么访问器将隐藏原始方法。在过去,当 activerecord 试图调用它的方法时,这会导致神秘的问题,但是改为调用您的访问器,这些天它会自动检测到这一点。

您通常会创建一个迁移来重命名有问题的列。

关于ruby - ActiveRecord::DangerousAttributeError:更新由 Active Record 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621264/

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