Using ActiveRecord in Ruby On Rails 3



我有三个模型,Customer、Package和location。

客户登录后,可以查看包裹的位置时间表。

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

向客户返回所有包裹的所有位置,以便在时间线上显示。

我正在努力解决的问题是,在每个位置旁边显示包裹编号。问题是包裹编号取决于当前用户和位置。

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

如果关联设置正确,您应该能够执行类似location.package.reference_number的操作。

相关内容

  • 没有找到相关文章

最新更新