0

我抓了一堆基於從形式發送的參數性能,如:如果某些屬性與已經顯示的實例相同,不顯示對象的實例?

def index 
    @properties = Property.all 
    @properties = @properties.where("bedrooms = ?", params[:bedrooms]) if params[:bedrooms].present? 
    @properties = @properties.text_search(params[:query]) if params[:query].present? 
    @properties = @properties.area_search(params[:area]) if params[:area].present? 
    @properties = @properties.where("month_available = ?", params[:availability]) if params[:availability].present? 
    @properties = @properties.where("vacancy_status = ?", params[:now]) if params[:now].present? 
end 

當我通過@properties實例變量列出在我看來,性能和運行的每一個循環,喜歡的東西這樣的:

<% @properties.each do |property| %> 
    <%= property.street_address %> 
    <%= property.latitude %> 
    <%= property.longitude %> 
<% end %> 

我不想表現出一定的property的實例,如果property.latitude && property.longitude是相同的,已經被證明另一個實例。我會如何去做這件事?

我使用的是Postgres,應用程序是rails 4.0.1

回答

2

你可以試着做某事,如:

<% @properties.uniq {|p| [p.latitude, p.longitude]}.each do |property| %> 
+0

謝謝你了,像片斷規則。 –

相關問題