Использование ActiveRecord в Ruby On Rails 3 - PullRequest
0 голосов
/ 28 мая 2011

У меня есть 3 модели, Клиент, Пакет и местоположение.

Клиент входит в систему и может просматривать временную шкалу местоположений для своих пакетов.

class Location < ActiveRecord::Base

def find_all_by_customer(customer)
  self.joins(:packages => :customer).where("customers.id = ?", customer).select("DISTINCT(locations.id), locations.name, locations.created_at")
end

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

Часть, с которой я борюсь, затем отображает номер пакета / ов рядом с каждым из этих мест. Проблема в том, что номера пакетов зависят как от current_user, так и от местоположения.

<% @locations.each do |location| %>
  <%= location.name %>
  <%= # Want to display all package numbers in this location for the logged in user. %>
<% end %>

1 Ответ

0 голосов
/ 28 мая 2011

Вы должны быть в состоянии сделать что-то вроде location.package.reference_number, если ваши ассоциации настроены правильно.

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