我有一個House
模型,該模型的price
屬性使用實例方法計算得出。按實例方法計算的值進行篩選
假設由於市場利率,通貨膨脹等原因,價格不斷變化。因此,我們需要一個price_today
方法來獲得當前價格。
如何使用最高價格和最低價格創建指定範圍(或某物)來過濾房屋?
我試圖做這樣的事情,但我覺得這是一個有點哈克......
def index
@houses = # get houses from DB
if not params[:max_price].nil?
@houses.keep_if { |h| h.price_today <= params[:max_price].to_f }
end
if not params[:min_price].nil?
@houses.keep_if { |h| h.price_today >= params[:min_price].to_f }
end
end
這太複雜了。 – zishe