在我的表professional_infos表中有一列primary_skill_ids,它存儲了特定用戶的一組技能。我想列出具有某些特定技能集的所有用戶。 例子 -搜索在存儲數組的列中
user1 has primary_skill as ["1","3","5","9","4"]
user2 has primary_skill as ["1","7","9","4"]
user3 has primary_skill as ["1","4","11"]
user3 has primary_skill as ["7","9","4"]
user4 has primary_skill as ["1","7","9"]
user5 has primary_skill as ["7","9"]
現在我要執行像讓我所有有任何或全部的技能primary_skill_ids作爲用戶搜索[「1」,「4]
請幫我寫一軌查詢到這樣做。
我已經做了類似下面的
wildcard_search = "%#{params[:search_title]}%"
# key skills and best in search
@key_skills=[]
@key_skills.each do | sk |
# here I am thinking of looping through the ids and do a where clause on column primary_skill_ids but dont know its good idea
end
您應該使用[多對多關係](http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association)。 – Stefan
我在做搜索功能。我已經定義了professional_infos和技能之間的關聯 –
您可以展示您的模型和/或數據庫模式嗎? _「存儲一系列技能的一列primary_skill_ids」_聽起來更像是序列化字符串,而不是關聯。 – Stefan