2017-02-10 4 views
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 
+1

Versuchen Sie 'read_attribute (: price)'. – eugen

+0

wenn 'read_attribute (: price) => nil'. Wenn 'price => # ' –

+0

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? –

Antwort

Verwandte Themen