Activerecord 一对多Rails关系。是否需要多个导轨(导轨5)?

Activerecord 一对多Rails关系。是否需要多个导轨(导轨5)?,activerecord,ruby-on-rails-5,Activerecord,Ruby On Rails 5,我试图在用户和建议之间建立一对多的关系。一个用户可以有很多建议 rails g model User rails g model Advice user:references 我注意到这不会自动生成user.rb文件中的行has_many:advictions。但是,在advice.rb文件中,行属于:user是自动生成的 在rails控制台中,我仍然能够为一个用户创建多个建议,而不会出错 我的问题是,在user.rb文件中是否有许多:advictions行是必需的?如果没有,那么为什么Ra

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

rails g model User

rails g model Advice user:references
我注意到这不会自动生成user.rb文件中的行
has_many:advictions
。但是,在advice.rb文件中,行
属于:user
是自动生成的

在rails控制台中,我仍然能够为一个用户创建多个建议,而不会出错


我的问题是,
在user.rb文件中是否有许多:advictions
行是必需的?如果没有,那么为什么Rails指南会推荐它呢?

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

见第一章:

另一参考:

当您使用一对多关联时,您是在告诉您的用户模型,他拥有零个或多个模型建议实例,而建议只属于一个模型用户及其引用

您的模型应该是这样的:

class User < ApplicationRecord  
  has_many :advices
end

class Advice < ApplicationRecord
  belongs_to :user
end
class用户
即使您现在不需要声明它,但从长远来看,您可能需要它,所以最好设置它。您可以阅读有关此主题的更多信息