[英]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.