-1

我有 4 个模型(UsersPostCommentsValue),如下所示:
一个用户可以发布一些内容,并且有人可以评论这个帖子。之后,其他用户可以将 0 到 10 的数值添加到评论中。

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

4

1 回答 1

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

在此处阅读有关它的更多信息

于 2013-04-16T11:00:49.513 回答