简短的问题(我想)。我有用户,我想让他们互相发送消息。我的问题是,我应该有一个用户表、一个消息表和一个users to messages联接表,还是应该只将to_user_id和from_user_id存储在messages表中。如果是后者,那么这种关联会是什么样子呢?您甚至可以引用关联的“本地”键吗?
我试图在Rails5中建立一个一对一的关联,基本上,我只希望用户只连接到一个用户。所以我希望能够在我的rails控制台中做到这一点:能够设置和检索特定用户的合作伙伴。:rails g model Relationship user:references partner_id:integer。但是,当我将用户模型从has_one更改为has_man
所以我有一个自引用的rails模型。在这个模型中,一个用户有很多朋友,并且所有用户都有状态。我希望用户能够获得其他用户的状态。但由于递归方法调用,我遇到了堆栈溢出错误。class User has_many :friends, :through => :friendshipsendclass User