gpt4 book ai didi

ruby-on-rails - Ruby 中 Tenerary 的简单 if 语句

转载 作者:行者123 更新时间:2023-12-01 22:23:20 24 4
gpt4 key购买 nike

我是 Rails 新手,想知道以下问题:

有没有办法进一步简化这个过程?

  animal = Animal.find_by(name:name, type:type)
if !animal
animal = Animal.create(name:name, type:type)

我正在考虑使用三元表达式,但我想知道如何在不重复代码的情况下编写它,或者这是否是正确的方法。

animal = Animal.find_by(name:name, type:type) ? Animal.find_by(name:name, type:type) :  Animal.create(name:name, type:type);

最佳答案

尝试find_or_create_by

animal = Animal.find_or_create_by(name: name, type: type)

关于ruby-on-rails - Ruby 中 Tenerary 的简单 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58700835/

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