通过推荐关联成员 - Rails
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过推荐关联成员 - Rails相关的知识,希望对你有一定的参考价值。
我使用Devise创建了一个类似于这个article的推荐跟踪系统。
我在Members表中添加了2列:refer:string
和referral_code:string
。当用户注册时,会为它们创建一个唯一的字符串并保存在refer
中以便以后用作它们的引用代码,当它们注册并使用引用链接时,引用者的refer
代码将保存到引用成员的referral_code
字段中。
我遇到的问题是关联refer和referral_code,以便推荐的人可以看到所有注册了他们的推荐代码的成员的列表。
我需要查询帮助,以便为2个成员关联refer和referral_code。
例如:
- member_1
refer:EeFfGg
referral_code:HhIiJj
- member_2
refer:ZzYyWw
referral_code:EeFfGg
- member_3
refer:TtUuVv
referral_code:EeFfGg
因此,member_1需要能够在其推荐列表中看到成员2和3,因为他们都注册了他的推荐代码。
任何帮助将不胜感激。
答案
class Member < ActiveRecord::Base
def members_referred
Members.where(referral_code: refer)
end
end
这让你做...
my_member.members_referred
...找到my_member提到的所有成员的列表
因此,如果您有一个实例变量@member
用于视图,其中成员看到自己的配置文件,视图可能是...
<% @member.members_referred each do |referred_member| %>
<%= referred_member.name %><br/>
<% end %>
另一答案
class Member < ActiveRecord::Base
def members_referred
Members.where(referral_code: self.refer)
end
end
应该做的伎俩。
以上是关于通过推荐关联成员 - Rails的主要内容,如果未能解决你的问题,请参考以下文章