Ruby on rails 4 联合收割机2有许多关系

Ruby on rails 4 联合收割机2有许多关系,ruby-on-rails-4,associations,has-many,Ruby On Rails 4,Associations,Has Many,在rails中是否可以组合2有许多关系,因此我可以按位置排序关联 我已经试过了: has_many :paragraphs has_many :images def items (self.paragraphs + self.images) end 但是,不可能按位置对对象进行排序。 是否有一种方法,我可以使用,所以应该是: 有很多:项(在这里组合2有很多关系)。顺序(:位置) 谢谢 更新 以下是我的完整设置: class Page < ActiveRecord::Base

在rails中是否可以组合2有许多关系,因此我可以按位置排序关联

我已经试过了:

has_many :paragraphs
has_many :images

def items
   (self.paragraphs + self.images)
end
但是,不可能按位置对对象进行排序。 是否有一种方法,我可以使用,所以应该是: 有很多:项(在这里组合2有很多关系)。顺序(:位置)

谢谢

更新

以下是我的完整设置:

class Page < ActiveRecord::Base
  has_many :containers
end

class Container < ActiveRecord::Base
  has_many :paragraphs, -> { order(:position) }, class_name: 'Content::Paragraph'
  has_many :images, -> { order(:position) }, class_name: 'Content::Image'

  accepts_nested_attributes_for :paragraphs
  accepts_nested_attributes_for :images

  def items
    items = self.paragraphs + self.images
  end
end

class Content::Paragraph < ActiveRecord::Base
  belongs_to :container, class_name: 'Container'
end

class Content::Image < ActiveRecord::Base
  belongs_to :container, class_name: 'Container'
end

也许你会想使用,所以你的模型将只有一个
和多个
关联,两个模型段落和图像将属于该模型。因此,您可以获得所有段落和images@KienThanh你能举个例子吗?我只能找到属于其他两个模型的模型的多态示例,如注释。我要找两个属于一个型号的型号。对不起,我误解了你的问题。段落和图像模型是否具有相同的属性/列?为什么需要将其分为两个模型,然后才能在一个关联中获得所有内容?段落和图像模型具有不同的属性,因为在段落模型中仅存储内容属性,而在图像模型中还存储文件和对齐属性。我正在构建一个cmd,希望以正确的顺序显示属于该页面的所有段落和图像。因此,可以在段落上方显示图像。我希望我的问题现在更清楚一点。我认为它有点复杂,这意味着图片的数量必须等于段落的数量,对吗?每幅图片下面都有一段?
Container:
  - Alinea (position 1)
  - Image (position 2)
  - Alinea (position 3)