我正在努力在用户和建议之间建立一对多的关系。一个用户可以有很多建议。
QCall()
我注意到这不会在user.rb文件中自动生成行rails g model User
rails g model Advice user:references
。但是,在advice.rb文件中,行has_many :advices
是自动生成的。
在rails控制台中,我仍然可以为一个用户创建多个建议而没有错误。
我的问题是,user.rb文件中是否需要belongs_to :user
行?如果没有,那么为什么Rails指南会推荐它呢?
答案 0 :(得分:1)
has_many关联告诉Rails对象是相关的,并向对象添加方法以查询关联的对象。你可以没有它,但它会让事情变得更容易。
见第一章: http://guides.rubyonrails.org/v2.3.11/association_basics.html
另一个参考: https://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many