這裏是我想要做的事:Rails的模型加入的has_many
class Cashflow < ActiveRecord::Base
belongs_to from_account, :class_name => 'Account'
belongs_to to_account, :class_name => 'Account'
end
class Account < ActiveRecord::Base
has_many :cashflows
end
其中Account::cashflows
顯然是所有cashflows
的列表,要麼存儲在from_account
或to_account
的account_id
。
我很困惑。處理這種情況的正確方法是什麼?這是多麼糟糕的設計?設計這種關係的正確方法是什麼?
聽起來沒錯。現在,我有大量需要做'account.cashflows'的對象。我想我可以使用這個範圍。你會建議什麼? – muichkine 2013-02-22 11:41:31
另外一個問題是:您如何獲得SIGNED現金流清單。像'account.cashflows'現金流有給定帳戶的有符號值?!這是一個棘手的問題。 :/ – muichkine 2013-02-22 11:43:07
如果您創建了一個關聯,那麼它會在'cashflows'表中查找'account_id'。如果你創建一個範圍,那麼你就不能在模型實例中使用它,所以你需要創建一個'cashflows'方法。你認爲SIGNED現金流量是什麼意思? – 2013-02-22 11:56:40