作家和自定义阅读器不像广告一样工作
Ruby版本:1.8
Rails版本:2.3
我有一门课我写了'attr_writer:content',我有一个自定义阅读器方法'内容'。 这样做,内容是NULL。 我已经检查过这些值,它们看起来像这样:
--- &id001 !ruby/object:Email
attributes:
created_at:
expired_at:
updated_at:
subject: Test Eblast
content:
inline_attachments:
attachments:
attributes_cache:
expired_at:
changed_attributes:
subject:
content: This is the body
errors: !ruby/object:ActiveRecord::Errors
base: *id001
errors: !omap []
new_record: true
请注意二次“content:”的缩进。 它不是作为一个属性写的,而是其他的东西......而实际的属性没有被更新。 当我取出'attr_writer'并明确写出我自己的getter / setter方法时,一切正常。 这是为什么?
attr_writer
为实例变量创建getter和setter方法,而不是ActiveRecord属性。