gpt4 book ai didi

ruby-on-rails - first_or_create与find_or_create_by

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

first_or_create似乎文献很少,所以我想知道是否只是因为这两种方法是同义词。

最佳答案

基本上:

Foo.where(attributes).first_or_create

是相同的:
Foo.find_or_create_by(attributes)

人们有时会误解 #first_or_create,因为人们希望它通过给定的属性进行搜索,但事实并非如此。又名
Foo.first_or_create(attributes)

不会搜索满足 fooattributes。如果有的话,它将采用第一个 foo。如果查找条件是用于创建的条件的子集,这将很有用。又名
Foo.where(something: value).first_or_create(attributes)

将在 foo中找到第一个 something: value。如果不存在,它将使用 attributes创建它。

关于ruby-on-rails - first_or_create与find_or_create_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42178674/

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