首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails + Squeel查询问题

Rails + Squeel查询问题
EN

Stack Overflow用户
提问于 2012-11-14 09:37:23
回答 1查看 197关注 0票数 3

完全卡住了,需要一些帮助!

我让用户输入特定的首选项,然后根据这些首选项向每个用户显示一组结果。

用户和这些首选项之间存在HABTM关系:

User.rb

代码语言:javascript
复制
has_many :userpreferences
has_many :preferences, through: :userpreferences

Preferences.rb

代码语言:javascript
复制
has_many :userpreferences
has_many :users, through: :userpreferences

Userpreferences.rb

代码语言:javascript
复制
belongs_to :user
belongs_to :preference

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

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

现在我正在尝试:

代码语言:javascript
复制
current_user.preferences.all.each do |p|
        query = p.tags.split(' ')
            @items = Item.where{title.like_any query}

现在,由于某些原因,这只查询第一个首选项的标记。

例如,如果首选项1的标签是:“黑色”、“皮革”、“绒面革”,而首选项2的标签是:"brown“、"cloth".......only,则第一个集合将作为查询传递。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 10:34:54

弄明白了--对于任何感兴趣的人来说,这和Squeel没有任何关系!

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

解决方案!

代码语言:javascript
复制
query = []
      current_user.preferences.each do |p|

        query << p.tags.split(' ')
        end
            @items = Item.where{title.like_any query}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13371820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档