gpt4 book ai didi

ruby-on-rails - ActiveRecord 中的零个或多个关联

转载 作者:行者123 更新时间:2023-12-04 02:18:21 24 4
gpt4 key购买 nike

我是 Rails 的新手,正在编写一个具有两个模型的应用程序 jobsub_job在我的申请工作中可以有 zero , one或许多 sub_jobs
has_many 关联将为 jobs 创建一对多关系。 .

我在各自的模型中写了以下内容

#app/models/job.rb
class Job < ActiveRecord::Base
has_many :sub_jobs
end

#app/models/sub_job.rb
class SubJob < ActiveRecord::Base
belongs_to :job
end

现在它意味着 job可以有多个 sub_jobs但我的问题是:

Will has_many association handle the case when there is no subjob for a particular job ?

最佳答案

是的,一点没错。如果您想确保至少有一项工作,您可以在工作模型中进行验证。

validates :sub_jobs, :presence => true

但在你的情况下,你不需要那个,所以你不要把它放进去。

任何没有关联 SubJob 记录的 Job 记录都将简单地返回一个空数组...
p my_job.sub_jobs
=> []

关于ruby-on-rails - ActiveRecord 中的零个或多个关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com