作家和自定义阅读器不像广告一样工作

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属性。

链接地址: http://www.djcxy.com/p/25727.html

上一篇: writer and custom reader not working as advertised

下一篇: SCP from remote to local script not copying