1

我正在开发一个用户能够向另一个用户留下反馈的应用程序。目前,我已经实现了用户模型。

这被认为是一个自我参照关联吗?

这对我来说似乎有点奇怪(如何通过 Active Record 关联进行设置)。

我将如何设置这个关联,它是什么类型的关联?在进行此操作时我需要注意什么(提示、建议、可能出现的错误)?

根据下面的答案,这会是这样吗?

(用户和评分之间是一对多,评分和用户之间是一对一)

class User < ActiveRecord::Base
    has_many :ratings
end

class Ratings < ActiveRecord::Base
    belongs_to :user
end
4

1 回答 1

4

这可能不是 Rails/Active Record 术语,而是 ORM 通用术语。

我可能会通过使用反馈或评论模型来实现这一点,并且您的用户模型将具有一对多的反馈/评论,并且反馈/评论将与创建它的用户具有一对一的关系。

编辑:对问题更新的回应......

您可以在作为作者的 Ratings 模型上拥有一个 User 对象。我的 Rails 经验很少,但我相信您的 Ratings 模型看起来像这样。

class Ratings < ActiveRecord::Base
    belongs_to :user
    has_one :user
end
于 2010-04-13T23:23:44.477 回答