In meiner user.rb
Dateinicht definierte Methode Fehler ‚-‘ bei dem Versuch, Benutzer Balance
has_many :virtual_transactions
def balance
bought_transactions = VirtualTransaction.where(buyer_id: self.id)
sold_transactions = VirtualTransaction.where(seller_id: self.id)
bought_amount = bought_transactions.inject{|sum, t| sum + t.amount}
sold_amount = sold_transactions.inject{|sum, t| sum + t.amount}
bought_amount - sold_amount
end
in meinem virtual_transaction.rb
belongs_to :buyer, :class_name => 'User', :foreign_key => 'buyer_id'
belongs_to :seller, :class_name => 'User', :foreign_key => 'seller_id'
def amount
quantity.to_f * stock_price.to_f
end
ich zu aktualisieren versuche einen Käufer und Verkäufer Balance ohne die Verwendung unabhängig zu aktualisieren einer balance
Spalte. Allerdings bekomme ich
nicht definierte Methode Fehler '-' für VirtualTransaction
, wenn ich etwas versuchen, wie:
User.first.balance
Die Idee ist separat Käufers Balance und des Verkäufers Balance zu aktualisieren. (Schrittweite für den Verkäufer, ein Abnahme für Käufer)
Sie haben keine 'gekauften_Transaktionen', also keine' gekauften_Zahl '. –