通过推荐关联成员 - Rails

时间:2016-11-15 14:01:36

标签: ruby-on-rails devise rails-activerecord

我使用Devise创建了一个与此article类似的推介跟踪系统。

我在Members表中添加了2列:refer:stringreferral_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,因为他们都注册了他的推荐代码。

非常感谢任何帮助。

2 个答案:

答案 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

应该这样做。