0

可能重复:
使用 ruby​​ 和 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 useattr_writer` 等。

警告位于“write_attribute”行。

任何建议为什么会发生此警告以及解决此警告的最佳方法是什么,我们将不胜感激。

亲切的问候。

4

0 回答 0