我使用Devise创建了一个与此article类似的推介跟踪系统。
我在Members表中添加了2列:refer:string
和referral_code:string
。当用户注册时,会为它们创建一个唯一的字符串并保存在refer
中以便以后用作它们的引用代码,当它们注册并使用引用链接时,引用者的refer
代码将保存到引用成员的referral_code
字段。
我遇到的问题是关联refer和referral_code,以便推荐的人可以看到所有注册了他们的推荐代码的成员的列表。
我需要查询帮助,以便为2个成员关联refer和referral_code。
例如:
refer:EeFfGg
referral_code:HhIiJj
refer:ZzYyWw
referral_code:EeFfGg
refer:TtUuVv
referral_code:EeFfGg
所以member_1需要能够在推荐列表中看到成员2和3,因为他们都注册了他的推荐代码。
非常感谢任何帮助。
答案 0 :(得分:0)
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 %>
答案 1 :(得分:0)
class Member < ActiveRecord::Base
def members_referred
Members.where(referral_code: self.refer)
end
end
应该这样做。