我正在开发一个应用程序,用户可以在其中留下对其他用户的反馈。目前,我已经有一个实现的用户模型。
这被认为是一种自我参照联想吗?
这对我来说似乎有点奇怪(如何通过Active Record Associations进行设置)。
我如何设置此关联,它是什么类型的关联?在进行此操作时我需要注意什么(提示,建议,可能出现的错误)?
class User < ActiveRecord::Base
has_many :ratings
end
class Ratings < ActiveRecord::Base
belongs_to :user
end
答案 0 :(得分:4)
这可能不是Rails / Active Record术语,而是ORM泛型。
我可能会通过提供反馈或评论模型来实现这一点,并且您的用户模型将具有一对多的反馈/评论,并且反馈/评论将与创建它的用户具有一对一的关系。
编辑:对问题更新的回应......
您可以在作为作者的评级模型上拥有用户对象。我的rails体验很小,但我相信你的评级模型看起来像这样。
class Ratings < ActiveRecord::Base
belongs_to :user
has_one :user
end