我有以下简单的代码,将事件类型(这是一个模型)分配给我的事件模型:
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”行。
任何建议为什么会发生此警告以及解决此警告的最佳方法是什么,我们将不胜感激。
亲切的问候。