Rails用户评分另一位用户

时间:2010-04-13 23:05:20

标签: ruby-on-rails associations rating

我正在开发一个应用程序,用户可以在其中留下对其他用户的反馈。目前,我已经有一个实现的用户模型。

这被认为是一种自我参照联想吗?

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

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

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

(用户和评级之间的一对多以及评级和用户之间的一对一)

class User < ActiveRecord::Base
    has_many :ratings
end

class Ratings < ActiveRecord::Base
    belongs_to :user
end

1 个答案:

答案 0 :(得分:4)

这可能不是Rails / Active Record术语,而是ORM泛型。

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

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

您可以在作为作者的评级模型上拥有用户对象。我的rails体验很小,但我相信你的评级模型看起来像这样。

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