我正在为有趣的人制作一个简单的金融应用程序。我使用单表继承对贷方和借方进行建模,两者都继承自交易。但是,每笔交易都属于一个用户:
class Transaction < ActiveRecord::Base
belongs_to :user
end
class Debit < Transaction
end
class Credit < Transaction
end
我可以为贷方和借方创建单独的控制器并执行以下操作:
@debit = current_user.debits.build(params[:debit])
...
@credit = current_user.credits.build(params[:credit])
...
但是用户没有借方或贷方的方法,只有交易。或者,我可以定义一个事务控制器:
@transaction = current_user.transactions.build(params[:transactions])
但是类型为空,如果它受到大规模分配的保护,我应该如何设置它?无论哪种方式,它都有点咸菜。除了泡菜味道很好。