0

我的数据库模式包括一个模型(任务),它具有 14 种不同类型的危险之一。例如这里是一个伪关系结构。

Task -> has_one Biohazard
     -> has_one Fallhazard

在任务模型中,我目前正在尝试实施验证以确定每个危险的表格何时完成。我想在我的任务模型中使用的条件如下。

    if self.Biohazard.total < 1000
       self.date_completed = Date.today
    end

我目前收到此 Biohazard.total 的错误“未定义方法”。有没有办法使该属性在 Task 模型中可访问?

4

1 回答 1

2

只要在Biohazard模型中,您就拥有:

attr_accessible :total

在 Task 模型中,您只需要:

self.biohazard.total

得到总数。

于 2012-12-04T22:51:24.240 回答