可能重复:
DEPRECATION WARNING on save with ruby and active_record
我有以下简单的代码片段将事件类型(模型)分配给我的事件模型:
def event_type=(new_event_type)
self.event_type_id = new_event_type.id
write_attribute(:event_type, new_event_type)
end
它工作正常,但升级到Rails 3.2后,我收到以下消息:
您正在尝试创建属性event_type'. Writing arbitrary attributes on a model is deprecated. Please just use
attr_writer`等。
警告位于“write_attribute”行。
任何有关此警告发生的建议以及解决此问题的最佳方式都将受到赞赏。
亲切的问候。