0

私のデータベース スキーマには、14 種類のハザードのうちの 1 つを持つモデル (タスク) が含まれています。たとえば、これは疑似リレーショナル構造です。

Task -> has_one Biohazard
     -> has_one Fallhazard

タスク モデルでは、現在、各ハザードのフォームがいつ完成したかを判断するための検証を実装しようとしています。タスク モデルで使用したい条件は次のとおりです。

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

現在、この Biohazard.total に対して「Undefined method」というエラーが発生しています。Task モデル内でその属性にアクセスできるようにする方法はありますか?

4

1 に答える 1

2

バイオハザードモデルにいる限り:

attr_accessible :total

Task モデルで必要なのは次のとおりです。

self.biohazard.total

合計を取得します。

于 2012-12-04T22:51:24.240 に答える