我有一個用戶表,它擁有並屬於許多工具。Rails過濾已屬於許多數據庫
因此每個用戶可以擁有任意數量的工具,並且工具可以與用戶相關聯。
我想要做的是創建一個過濾系統,以便在我的主頁上人們可以點擊工具選擇,它將只顯示與這些工具有關聯的用戶。
所以它需要帶回僅具有所有的人已經選擇例如人誰也Git和吉拉的技能用戶,而不是的git或吉拉
我可以用
做了一個工具if params["Confluence"]
contractors = contractors.includes(:tools).where(tools: { name: "Confluence" })
end
我已經tryed做這樣的事情
contractors = contractors.includes(:tools).where(tools: { name: "Confluence" , name: "Git", name: "JIRA Core" , name:"JIRA Software"})
但只帶回與列表中的最後一個工具的用戶。我也試過這樣
if params["JIRA Core"]
contractors = contractors.includes(:tools).where(tools: {name: "JIRA Core"})
end
if params["JIRA Software"]
contractors = contractors.includes(:tools).where(tools: {name: "JIRA Software"})
end
但是這也不起作用。有人有主意嗎?
contractors.joins(:工具)。凡( 'tools.name =?', 「JIRA核心」) –