2

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

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

按预期工作。但是,在我在控制台中调用 an 后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

有任何想法吗?

4

1 回答 1

0

我遇到过几次。attr_accessor在其各自的模型中设置该属性始终是一种情况。如果没有看到更多你的代码,我不能肯定地告诉你,但我敢打赌你有这样的东西。

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

查看已 接受的类似问题的答案以获取更多详细信息。但本质上你需要删除这attr_accessor :name条线。

于 2015-05-29T16:31:43.437 回答