簡體   English   中英

Rails協會第三機構has_many歸屬關系_to

[英]Rails Association Tertiary has_many belongs_to

我正在努力尋找這個基本問題的解決方案。 Google的條款也將不勝感激。

我有三張桌子:鞋子,襪子和特質

鞋子有很多襪子。 襪子屬於鞋子。 襪子有很多特征。 特質屬於襪子。

在“鞋子”的顯示視圖中,對於給定的id:x鞋子,我想顯示屬於它的襪子以及屬於那些襪子的特征。

class ShoesController
  def show
    @shoe = Shoe.find(params[:id])
    @socks= @shoe.socks
  end

使用此代碼,我可以穿上ID:x屬於鞋子的襪子。 但是,如何找到ID為:x的屬於襪子的特征? 我認為解決方案是這樣的:

@sock = Sock________
@trait = @sock.traits

但是我不知道如何對這條數據進行搜索

獲取數組:

@traits = @socks.map(&:traits).flatten

要獲得ActiveRecord::Relation

@traits = Trait.where(sock: @socks)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM