2012-08-25 63 views
0

在我的餐廳展示頁面上,在同一地區/城市中有餐館旁邊的街區。像這樣不要在每個循環中顯示活動記錄

- @restaurants.each do |b| 
      %li.usp 
       %span.icon 
       %h6 
       =link_to b.name, polymorphic_path([@region, @city, b]) 

這個代碼顯示了所有的餐館,還「主動」(餐廳上游客是在那一刻)餐廳。我如何顯示所有記錄,但不顯示「活動」記錄?

回答

2

您可以使用Restaurant模型中的方法處理它。

class Restaurant < ActiveRecord::Base 

    def nearby 
    self.class.where("region = ? and id <> ?", region, id) } 
    end 

end 

然後在您的視圖:

<% @restaurant.nearby.each do |restaurant| %> 

或者,而不是一個普通的方法,你可以使用一個命名範圍,並通過在餐廳作爲一個參數。

相關問題