在RoR上分配外键

时间:2013-04-16 10:42:05

标签: ruby-on-rails

我有4个模型(UsersPostCommentsValue),如下所示:
一个用户可以发布内容,有人可以发表评论。之后,另一个用户可以在评论中添加0到10之间的数值。

我已经完成了UsersPost之间的关系,帮助我完成了rails教程,但现在我不知道下一步了。

1 个答案:

答案 0 :(得分:1)

我相信您可以设置您想要分配的值(让我们称之为评级)与其他2个模型之间的关系。

根据你所说的,我猜你的关系(协会)会是这样的:

class User < ActiveRecord::Base
  has_many :post
  has_many :comment
  has_many :rating, :through => :comment
end

class Post < ActiveRecord::Base
  belongs_to :user
  has_many :comment
  has_many :rating, :through => :comment
end

class Comment < ActiveRecord::Base
  belongs_to :user
  belongs_to :post
  has_many :rating
end

class Rating < ActiveRecord::Base
  belongs_to :comment
  belongs_to :post
  belongs_to :user, :through => :comment
end

详细了解here