小编jmi*_*mil的帖子

Rails 3.1:has_many,:通过复杂的排序

我有一个带有line_items和供应商的订单模型.在显示订单时,我想按供应商对line_items进行分组.

class LineItem < ActiveRecord::Base
  belongs_to :order
  belongs_to :vendor
end

class Order < ActiveRecord::Base
  has_many :line_items
  has_many :vendors, :through => :line_items
end

class Vendor < ActiveRecord::Base
  has_many :line_items
end
Run Code Online (Sandbox Code Playgroud)

我想显示供应商和订单项的排序列表:

You have placed an order for the following items:

  Vendor 1
    Line item 1
    Line item 2
    Line item 3

  Vendor 2
    Line Item 4
    Line Item 5

  ...
Run Code Online (Sandbox Code Playgroud)

我目前的想法是

order.vendors.each do |a_vendor|
  a_vendor.name
  !!?? AND THEN WHAT GOES HERE ??!!
end
Run Code Online (Sandbox Code Playgroud)

请帮忙.我无法弄清楚这一点.也许这可以通过排序来完成?

如果订单只有一个供应商,那么我只想显示一个供应商.

ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
617
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-3 ×1