gpt4 book ai didi

ruby-on-rails - 如何使用 Rails 定义与当前用户具有相同元素的用户?

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:54 24 4
gpt4 key购买 nike

我正在尝试制作一个功能,根据新用户选择的类别向新用户显示推荐用户。

因此推荐的用户应该是 user_type: "star"并且它具有与当前用户选择的相同的 category.id。

这些是模型。

class User < ActiveRecord::Base
has_many :categorizings, as: :categorizable, dependent: :destroy
has_many :categories, through: :categorizings
end

class Categorizing < ActiveRecord::Base
belongs_to :category
belongs_to :categorizable, polymorphic: true
end


class Category < ActiveRecord::Base
has_many :categorizings, dependent: :destroy
has_many :users, through: :categorizings, source: :categorizable, source_type: 'User'
end

而且,这是我的伪编码方法,用于查找我所坚持的推荐用户...

CategoriesController < ApplicationController
def recommended_user
@recommended_user = User.where(user_type: 'star' && Who has same category.id with a current_user)
end
end

对于令人困惑的解释,我们深表歉意,但任何帮助。谢谢!

最佳答案

@recommended_user = User
.joins(:categories)
.where(
users: { user_type: 'star' },
categories: { id: current_user.categories.first.id }
)

关于ruby-on-rails - 如何使用 Rails 定义与当前用户具有相同元素的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476537/

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