Rails 3 запроса многомерного массива - PullRequest
2 голосов
/ 15 марта 2012

У меня есть массив с именем @venues, в котором все рестораны находятся в радиусе.В каждом заведении has_many блюда, и я хочу вставить массив этих блюд в venue.

@venues = Venue.within(radius, :origin => [lat, lng]).order('distance ASC')

@venues.each do |venue|
  dishes = venue.dishes.where("? BETWEEN DATE(served_from) AND DATE(served_until)", Date.today)
  # insert dishes into venue
end

Как мне вставить блюда в место, чтобы я мог получить доступ ко всем доступным блюдам места с помощью: @venues[i].dishes?

1 Ответ

4 голосов
/ 15 марта 2012

Возможно, имеет смысл добавить область действия к самой Dish:

scope :today, :conditions => ["? BETWEEN DATE(served_from) AND DATE(served_until)", Date.today]

С этим вы можете получить доступ к dishes с помощью @venues[i].dishes.today

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...