gpt4 book ai didi

ruby-on-rails - Rails 3 范围内发现给 ActiveRecord::ReadOnlyRecord

转载 作者:行者123 更新时间:2023-12-03 13:42:42 25 4
gpt4 key购买 nike

我正在将 Rails 应用程序从 2.3.10 升级到 3.0.4,并且在更新 Controller 中的模型时遇到了问题。我一直在“确定”模型发现,以防止用户更新不属于他们的对象。它在 2.3 中按预期工作,但我在 Rails 3 中使用 update_attributes 收到 ActiveRecord::ReadOnlyRecord 错误。

在 Rails 3 中执行此操作的正确方法是什么?

项目负责人:

def update
@project = current_user.projects.find(params[:id])

if @project.update_attributes(params[:project])
# saved
else
# not saved
end
end

最佳答案

事实证明,它与使用范围来模拟事件记录关联有关。我可以通过添加 .readonly(false) 来修复它到我的范围。

关于ruby-on-rails - Rails 3 范围内发现给 ActiveRecord::ReadOnlyRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004459/

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