gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中调用模型保存并没有真正保存它

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

在我的控制台中,我像这样保存模型:

billy = Student.first
billy.name = 'Billy'
billy.save

按预期工作。但是,在控制台中调用 ApplicationMailer 后,上述机制不再有效:​​(

MyMailer.send_some_emails
billy.name = 'Jimmy'
billy.save # returns true
billy.save! # no exception thrown
billy.reload
billy.name # will return 'Billy', not 'Jimmy' as expected

有什么想法吗?

最佳答案

我已经遇到过几次了。在其各自的模型中为其属性设置 attr_accessor 的情况一直存在。没有看到更多你的代码,我不能肯定地告诉你,但我敢打赌你有这样的东西。

class Student < ActiveRecord::Base
attr_accessor :name
#code...
end

查看 accepted answer to a similar question更多细节。但本质上,您需要删除 attr_accessor :name 行。

关于ruby-on-rails - 在 Ruby on Rails 中调用模型保存并没有真正保存它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28441625/

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