У меня есть 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 %>