gpt4 book ai didi

sql - Rails + Squeel 查询问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:03 26 4
gpt4 key购买 nike

完全坚持这一点,需要一些帮助!

我让用户输入某些偏好,然后根据这些偏好向每个用户显示一组结果。

用户和这些偏好之间存在 HABTM 关系:

用户.rb

has_many :userpreferences
has_many :preferences, through: :userpreferences

首选项.rb

has_many :userpreferences
has_many :users, through: :userpreferences

用户偏好.rb

belongs_to :user
belongs_to :preference

现在,首选项有一个名为“标签”的属性,它列出了某些细节:即大、小、厚等。

我想根据每个用户的偏好(即根据他们选择的偏好标签)显示每个用户的项目。

现在我正在尝试:

current_user.preferences.all.each do |p|
query = p.tags.split(' ')
@items = Item.where{title.like_any query}

现在,出于某种原因,这只会查询第一首选项的标签。

例如,如果偏好 1 的标签是:["black", "leather", "suede"]偏好 2 的标签是:["brown", "cloth"].......只有第一组作为查询传递。

最佳答案

弄清楚了 - 对于任何感兴趣的人,这与 Squeel 无关!

在查询之前我是如何组织我的循环的。

解决方案!

query = []
current_user.preferences.each do |p|

query << p.tags.split(' ')
end
@items = Item.where{title.like_any query}

关于sql - Rails + Squeel 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com