如何在 rails 上创建推荐系统

How to create referral system on rails

我是管理员角色,我想在我的应用程序中创建一个推荐系统。

例如。我有3个用户,用户A,用户B和用户C

用户 B 和用户 C 使用用户 A 的推荐代码。

我想创建一个列表,在用户 A 的视图中将用户 B 和用户 C 的姓名显示为推荐人。

在用户 table 中::user_id, :referred_by(仅供参考,我使用 user_id 作为推荐代码)

在users/show

<%= link_to @user.referred_by, user_path(@user.referred_by) %>

(我在表格里把user_id写成referred_by)

在用户 B/C 个人资料中,此代码显示推荐人的 ID(用户 A)

但我不知道如何在用户 A 的个人资料中显示推荐列表(用户 B 和用户 C)

你能一步步解释吗?我对逻辑很困惑。

谢谢

这将获取当前 @user

推荐的所有用户

@referals = User.where(referred_by: @user.id)

有了控制器中的那个,您就可以遍历 @referals 对象作为您视图中的用户列表

<ul>
@referals.each do |referred_user|
    <li><%= referred_user.id %></li>
end
</ul>