一对多的Rails关系。是否需要has_many(Rails 5)?

时间:2017-10-17 22:09:29

标签: activerecord ruby-on-rails-5

我正在努力在用户和建议之间建立一对多的关系。一个用户可以有很多建议。

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指南会推荐它呢?

1 个答案:

答案 0 :(得分:1)

has_many关联告诉Rails对象是相关的,并向对象添加方法以查询关联的对象。你可以没有它,但它会让事情变得更容易。

见第一章: http://guides.rubyonrails.org/v2.3.11/association_basics.html

另一个参考: https://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many