在子对象的update_attributes期间,不会调用Ruby attr_accessor setter

时间:2010-07-01 04:25:38

标签: ruby-on-rails

我正在尝试为ruby中完成的项目添加功能,我对Ruby不熟悉,但已设法创建项目审阅页面,允许更新项目任务代码以进行特定的月度审核。

我的问题是,客户(我的兄弟)要求我允许他在“这个月”的项目审核中编辑接下来几个月的预定时间。

我已经能够在页面上显示那些不属于子项的值,并且我可以获得通常的子元素进行更新,但是我无法在我借用的值上进行更新来自未来一个月。

为了让页面显示而不是在更新时失败,我添加了attr_accessor(否则我的更新失败,因为模型中不存在该值。

我的代码摘录如下所示。没有错误,但是attr_accessor中反映的变量也没有更新,我尝试测试子对象中常用元素的更改,这些会更新,但仍然没有调用{ {1}}“setter”。

建议?

非常感谢, 卡米尔..

attr_accessor

1 个答案:

答案 0 :(得分:2)

访问者的setter如下所示:

def monthahead_hours1=(newvalue)
  ...
end

注意等号(=)符号。