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 に答える