Ruby on rails 通过两个或多个关联查找所有项目

Ruby on rails 通过两个或多个关联查找所有项目,ruby-on-rails,ruby-on-rails-3,model,mongoid,Ruby On Rails,Ruby On Rails 3,Model,Mongoid,假设我有一个Rails应用程序,其建模如下: 有一个家庭课;它有许多房间 有一个房间类;它属于一所房子,有许多家具 有一个家具类;它属于一个房间 给这个模型设置,一个人如何找到给定房子中的所有家具?我希望能够做一些像任意的家俱 在不添加更多关联的情况下,这是可能的吗 按如下方式设置您的模型: house.rb has_many :rooms has_many :furnishings, :through => :rooms room.rb belongs_to :house has_ma

假设我有一个Rails应用程序,其建模如下:

  • 有一个家庭课;它有许多房间
  • 有一个房间类;它属于一所房子,有许多家具
  • 有一个家具类;它属于一个房间
  • 给这个模型设置,一个人如何找到给定房子中的所有家具?我希望能够做一些像
    任意的家俱


    在不添加更多关联的情况下,这是可能的吗

    按如下方式设置您的模型:

    house.rb

    has_many :rooms
    has_many :furnishings, :through => :rooms
    
    room.rb

    belongs_to :house
    has_many :furnishings
    
    陈设

    belongs_to :room
    
    现在你可以说

    arbitrary_house.furnishings
    
    另见:

    http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association
    

    按如下方式设置您的模型:

    house.rb

    has_many :rooms
    has_many :furnishings, :through => :rooms
    
    room.rb

    belongs_to :house
    has_many :furnishings
    
    陈设

    belongs_to :room
    
    现在你可以说

    arbitrary_house.furnishings
    
    另见:

    http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association
    

    Rails和Ruby可以做到这一点。我花了两天时间才找到了资本。因为mongoid不支持:通过,我必须建造房子,有很多家具,家具属于HOUSE所以家具表有房间id和房屋id?请将Mongoid放在问题文本、标题或标签中。Rails和Ruby可以做到这一点。我花了两天时间才找到了资本。因为mongoid不支持:通过,我必须建造房子,有很多家具,家具属于HOUSE所以家具表有房间id和房屋id?请在问题文本或标题或标签中添加Mongoid。