可以访问模型中的嵌套表属性吗?

时间:2012-12-04 20:14:34

标签: ruby-on-rails nested-attributes

我的数据库架构包含一个模型(任务),其中包含14种不同类型的危险。例如,这里是伪关系结构。

Task -> has_one Biohazard
     -> has_one Fallhazard

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

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

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

1 个答案:

答案 0 :(得分:2)

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

attr_accessible :total

任务模型中您需要的只是:

self.biohazard.total

得到总数。