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用户
即使您现在不需要声明它,但从长远来看,您可能需要它,所以最好设置它。您可以阅读有关此主题的更多信息