導致我有以下查詢軌活動記錄來從多個表
SubCategory.joins(dropdown_heads: :dropdown_lists).where(id: params[:sub_cat_id])
上面的查詢產生
SELECT "sub_categories".* FROM "sub_categories" INNER JOIN "dropdown_heads" ON "dropdown_heads"."sub_category_id" = "sub_categories"."id" INNER JOIN "dropdown_lists" ON "dropdown_lists"."dropdown_head_id" = "dropdown_heads"."id" WHERE "sub_categories"."id" = 6
但我真正需要的是僅從dropdown_heads
和dropdown_lists
提取記錄。
我需要做些什麼修改才能實現?
以下是協會
sub_category.rb
has_many: dropdown_heads
dropdown_head.rb
has_many: dropdown_lists
belongs_to: sub_category
dropdown_lists.rb
belongs_to: dropdown_head
所有這些東西都在控制器中嗎? – overflow
你只需要從控制器獲取sub_category。一旦你有正確的sub_category對象,你可以在你的視圖中做其餘的部分 – rb512
在我的視圖中有這個''%= sub_category.dropdown_heads%>'但拋出異常'未定義的局部變量或方法'sub_category'' – overflow