通过推荐关联成员 - Rails

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过推荐关联成员 - Rails相关的知识,希望对你有一定的参考价值。

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

任何帮助将不胜感激。

答案
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的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段是不是容易受到 Rails 5 中 SQL 注入的影响?

Rails 搜索 HABTM 关系中的关联模型

为啥 Rails 在通过关联创建新记录时不更新其关联缓存?

Rails 通过关联加入

通过深度关联访问 rails 属性

Rails 3:通过关联项验证是不是存在至少一个有多个