如何在 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>
我是管理员角色,我想在我的应用程序中创建一个推荐系统。
例如。我有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>