2012-12-04 49 views
0

我的數據庫模式包含一個包含14種不同類型危險的模型(任務)。例如,這裏是一個僞關係結構。可能訪問模型中的嵌套表屬性?

Task -> has_one Biohazard 
    -> has_one Fallhazard 

在任務模型中,我目前正試圖執行驗證以確定何時已完成每個危險的表單。我想在我的任務模型中使用的條件如下。

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

我目前正在爲此Biohazard.total收到錯誤「Undefined method」。有沒有辦法讓這個屬性在任務模型中可訪問?

+0

'attr_accessible:biohazard'。這是'如果self.biohazard.count <1000' ... – hyperrjas

+0

我試着將其添加到模型。它似乎沒有工作。仍然給我一個未定義的方法錯誤。 – capcode01

回答

2

只要在生化危機模型,你有:

attr_accessible :total 

所有,如果您需要在任務模式是:

self.biohazard.total 

得到總的。

+0

我想出了這個問題。這是一個簡單的疏忽。錯誤是因爲表格中的行沒有被「創建」,所以它是一個零值。謝謝您的幫助!。 – capcode01