app/models/c80_estate/area.rb in c80_estate-0.1.0.36 vs app/models/c80_estate/area.rb in c80_estate-0.1.0.37
- old
+ new
@@ -74,11 +74,13 @@
def self.busy_areas_sq
sum = 0.0
self.busy_areas.each do |area|
area_prop_square = area.item_props.where(:prop_name_id => 9)
if area_prop_square.present?
- sum += area_prop_square.first.value.to_f
+ if area_prop_square.count > 0
+ sum += area_prop_square.first.value.to_f
+ end
end
end
sum
end
@@ -289,9 +291,36 @@
def astatus_tag
astatuses.first.tag
end
# --------
+
+ # выдать строку с площадью для показа, очень поможет вью
+ def square_value_to_s
+ s = 0
+ if self.square_value.present?
+ s = self.square_value
+ end
+ s.to_s(:rounded, precision: 2)
+ end
+
+ # выдать строку с ценой для показа, очень поможет вью
+ def price_value_to_s
+ s = 0
+ if self.price_value.present?
+ s = self.price_value
+ end
+ s.to_s(:rounded, precision: 2)
+ end
+
+ # выдать строку с ценой площади для показа, очень поможет вью
+ def power_price_value_to_s
+ s = 0
+ if self.power_price_value.present?
+ s = self.power_price_value
+ end
+ s.to_s(:rounded, precision: 2)
+ end
def is_free?
astatus_tag == 'free'
end
\ No newline at end of file