gpt4 book ai didi

ruby-on-rails - 在 Rails 中,使用 "has_many with belongs_to"和 "has_many with has_one"有什么区别?

转载 作者:行者123 更新时间:2023-12-04 03:45:31 25 4
gpt4 key购买 nike

例如,在

class Student < ActiveRecord::Base
has_many :awards
end

class Awards < ActiveRecord::Base
belongs_to :student
end

以上应该是正确的用法,但是如果我们使用
class Student < ActiveRecord::Base
has_many :awards
end

class Awards < ActiveRecord::Base
has_one :student
end

以上是否也使可能 student.awards作为 Award 对象的数组,以及 award.student作为获奖者的 Student 对象,是否与帖子顶部的方法相同?

最佳答案

has_one用于一对一关系,而不是一对多关系。

正确使用 has_one :

class Student < ActiveRecord::Base
has_one :id_card
end

class IdCard < ActiveRecord::Base
belongs_to :student
end

关于ruby-on-rails - 在 Rails 中,使用 "has_many with belongs_to"和 "has_many with has_one"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714328/

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