我的数据库架构包含一个模型(任务),其中包含14种不同类型的危险。例如,这里是伪关系结构。
Task -> has_one Biohazard
-> has_one Fallhazard
在任务模型中,我目前正在尝试实施验证,以确定何时完成每种危害的表格。我想在我的任务模型中使用的条件如下。
if self.Biohazard.total < 1000
self.date_completed = Date.today
end
我目前正在为此Biohazard.total收到错误“未定义的方法”。有没有办法在Task模型中访问该属性?
答案 0 :(得分:2)
只要在 Biohazard 模型中,您就拥有:
attr_accessible :total
任务模型中您需要的只是:
self.biohazard.total
得到总数。