gpt4 book ai didi

ruby-on-rails - 简化 Rails 中的多个 nil 检查

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:03 24 4
gpt4 key购买 nike

我应该怎么写:

if @parent.child.grand_child.attribute.present?
do_something

没有繁琐的 nil 检查来避免异常:

if @parent.child.present? && @parent.child.grandchild.present? && @parent.child.grandchild.attribute.present?

谢谢。

最佳答案

Rails 有 object.try(:method):

if @parent.try(:child).try(:grand_child).try(:attribute).present?
do_something

http://api.rubyonrails.org/classes/Object.html#method-i-try

关于ruby-on-rails - 简化 Rails 中的多个 nil 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721949/

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