0
Ich habe einen Online-Shop. Es gibt einen Spaltenpreis (mit dem Juwel money). Und es gibt eine Spalte "Rabatt". Und wenn der Filialleiter den Preis in der Spalte "Rabatt" erfasst, muss der Laden den Preis anzeigen (Spalte "Rabatt"). Ich denke, dass ich den Preis im Modell überschreiben muss. aber ich weiß nicht, wie man auf die Spalte "Preis" zugreift?Überschreiben Sie die Werte in der Methode
class Item < ActiveRecord::Base
monetize :price_cents
monetize :discount_cents
def price
if self.discount > 0
self.discount
else
?
If I call,
self.price
it turns out called once again this method.
self[:price]
= nil, why?
end
end
end
Versuchen Sie 'read_attribute (: price)'. – eugen
wenn 'read_attribute (: price) => nil'. Wenn 'price => #' –
Von dem, was ich sehen kann, sieht es so aus, als ob Sie einen Methodenpreis haben, nicht die Spalte. Können Sie die Tabellendefinition aus einer Migration oder einem Schema anzeigen? –