gpt4 book ai didi

ruby-on-rails - 如何验证 has_one 关联是否存在?

转载 作者:行者123 更新时间:2023-12-02 19:56:19 25 4
gpt4 key购买 nike

我有两个模型PersonAddress:

class Person < ApplicationRecord
has_one :address
end
class Address < ApplicationRecord
belongs_to :person
end

如何验证每个点都指向另一个?

我想做类似的事情:

class Person < ApplicationRecord
has_one :address
validates :address, presence: true
end

当然,这不起作用,因为 address 不是 Person 的属性。

Rails 中确保一条记录与另一条记录有效关联的正确方法是什么?

最佳答案

class Person < ApplicationRecord
has_one :address, required: true
end
class Address < ApplicationRecord
belongs_to :person
end

请参阅 https://apidock.com/rails/v5.2.3/ActiveRecord/Associations/ClassMethods/has_one 的选项部分中的必需选项

Rails 5 中的

belongs_to 现在是自动必需的,因此您无需在 Address 中放置任何不同的内容。

关于ruby-on-rails - 如何验证 has_one 关联是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56953485/

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