【问题标题】:Rails polymorphic association self-referential associationsRails 多态关联自引用关联
【发布时间】:2013-09-18 16:46:30
【问题描述】:

我正在尝试实现多态关联+自引用关联。

用例是:

我有两个模型

registered_user => registered users.
unregistered_friend => friends of registered users who have not registered.

我有一张桌子

share (registered_user_id sharee_id sharee_type)

什么时候存储数据

registered_usersharee 分享了一些东西

其中sharee 可以是registered_userunregistered_friend

所以基本上什么是正确的方法。

registered_user.rb 应该有类似的东西

has_many :share
has_many :share, :as => :sharee

谢谢!

【问题讨论】:

    标签: ruby-on-rails activerecord polymorphic-associations self-reference


    【解决方案1】:

    需要为registered_usersshare 的关联指定不同的名称。

    一个叫shares的人

    has_many :shares,  :as => "sharee"
    

    一个名为 sharers 的人或选择一个合适的名称

    has_many :sharers, :foreign_key => "registered_user_id", :class_name => "Share"
    

    【讨论】:

    • 感谢您的及时回复,如果有效,将检查并接受
    • 正是我需要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    相关资源
    最近更新 更多