我正在爲funzies製作一個簡單的財務應用程序。我使用單表繼承來模擬貸方和借記,其中兩項都從交易中繼承。只有單表繼承和rails中的has_many
@debit = current_user.debits.build(params[:debit])
...
@credit = current_user.credits.build(params[:credit])
...
但用戶沒有方法的負債或信用,:然而,每次交易都屬於某個用戶:
class Transaction < ActiveRecord::Base
belongs_to :user
end
class Debit < Transaction
end
class Credit < Transaction
end
我可以創造的貸方和借方獨立的控制器和做這樣的事情交易。或者,我可以定義一個交易控制器:
@transaction = current_user.transactions.build(params[:transactions])
但隨後的類型是空的,我應該怎麼設置,如果它的保護,質量分配?無論哪種方式都有點鹹菜。除了鹹菜味道不錯。
爲什麼不在用戶處創建特定的關聯? –