什么关系用于转发功能?

时间:2012-02-05 15:54:11

标签: ruby-on-rails has-many belongs-to

我正在关注本教程http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

我的问题是,用户可以使用转推功能的关系是什么?

e.j。

class Micropost < ActiveRecord::Base
  attr_accessible :content

  belongs_to :user
end

class User < ActiveRecord::Base
  attr_accessor :password
  attr_accessible :name, :email, :password, :password_confirmation

  has_many :microposts
  .
  .
  .
end

如果用户想转推,此关系有效?或者我必须使用 has_and_belongs_to_many?如果同一条推文属于多个用户?< /强>

1 个答案:

答案 0 :(得分:1)

在Twitter上,该模型似乎是一条推文由一个用户创建,但属于许多用户的(在时间轴上显示)。也就是说,推文和用户之间存在两个关系。 中的用户属于关系,用户创建的不是转发推文的人。