通过推荐关联成员 - Rails

问题描述 投票:0回答:2

我使用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,因为他们都注册了他的推荐代码。

任何帮助将不胜感激。

ruby-on-rails devise rails-activerecord
2个回答
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 %>

0
投票
class Member < ActiveRecord::Base

    def members_referred
        Members.where(referral_code: self.refer)
    end

end

应该做的伎俩。

© www.soinside.com 2019 - 2024. All rights reserved.