以下三种情况有什么区别?
#Case 1
class User < ActiveRecord::Base
has_many :comment
end
class Comment < ActiveRecord::Base
belong_to :user
end
案例 1 同时具有 has_many 和 belongs_to。
#Case 2
class User < ActiveRecord::Base
has_many :comment
end
class Comment < ActiveRecord::Base
end
案例 2 只有 has_many。
#Case 3
class User < ActiveRecord::Base
end
class Comment < ActiveRecord::Base
belong_to :user
end
案例 3 只有belong_to。
既然 has_many 和 belongs_to 都代表一对多的关系,那么我们如何决定应该使用这三个中的哪一个呢?