gpt4 book ai didi

ruby-on-rails - 我应该如何通过关联建立 has_one?

转载 作者:行者123 更新时间:2023-12-04 15:11:55 25 4
gpt4 key购买 nike

对于 has_one关联我可以建立这样的关联:

foo.build_bar()

我应该如何构建 has_one, through:协会?

例如:
class Foo

has_one :bar
has_one :baz, through: :bar

end

我应该如何构建 baz ?在此示例中 foo.build_baz给我一个 No Method Error .

文档 here说:

When you declare a has_one association, the declaring class automatically gains four methods related to the association:


association(force_reload = false)
association=(associate)
build_association(attributes = {})
create_association(attributes = {})

然而,情况似乎并非如此。使用 Pry 内省(introspection) Foo 的实例我可以看到没有添加这样的方法,因为它会在 has_one 上添加。没有 through: .

最佳答案

似乎一种可能性是:

foo.build_bar().build_baz()
foo.save!

关于ruby-on-rails - 我应该如何通过关联建立 has_one?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638588/

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