在一个模型上使用belongs_to
与在一个模型上使用has_many
而在另一个模型上使用belongs_to
之间有什么区别?
举个例子:
class Author < ActiveRecord::Base
end
class Book < ActiveRecord::Base
belongs_to :author
end
与
class Author < ActiveRecord::Base
has_many :books
end
class Book < ActiveRecord::Base
belongs_to :author
end
谢谢。
答案 0 :(得分:1)
猜测每个方法将有助于向关联类
添加一组不同的附加方法对于ex,如果不得不猜测,使用belongs_to
,您将部分地获得在Book
的实例上调用关联的能力:
@book.author
使用has_many
,如果我不得不猜测,您可以部分地在Author
的实例上调用关联:
@author.books
另外,http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-belongs_to
和
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_many
如果可能感兴趣