0

在我的餐厅展示页面上,在同一地区/城市的餐厅旁边有一个街区。像这样

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

此代码显示所有餐厅,还显示“活动”(访客当时所在的餐厅)餐厅。如何显示所有记录但不显示“活动”记录?

4

1 回答 1

2

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

class Restaurant < ActiveRecord::Base

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

end

那么在你看来:

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

或者,您可以使用命名范围并将餐厅作为参数传递,而不是常规方法。

于 2012-08-25T14:05:32.687 回答