gpt4 book ai didi

ruby-on-rails - ruby on rails,在这种情况下如何使用 try() 方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:36 25 4
gpt4 key购买 nike

我有一个 rails 标签可以像这样从一个对象调用一个属性

<%= item.product.name %>

但我得到了 nilClass 的未定义方法 'product' 错误。我试过像下面的代码一样使用 try() 方法,它允许来自产品的 nill 对象,

<%= item.try(:[], 'product') %>,

但我现在不知道如何从产品中获取名称属性。

编辑:我尝试使用此代码 item.try(:product).try(:[], :name) 与 @Andrey Daineko 先生和 @santhosh 先生建议的代码相同,如果产品不为零,这就是结果,它的工作 enter image description here

但是如果 product 为 null,它仍然会报错,

enter image description here

最佳答案

你在try的返回值上调用try

item.try(:product).try(:name)

或者如果产品是哈希,

item.try(:product).try(:[], :name)

关于ruby-on-rails - ruby on rails,在这种情况下如何使用 try() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39673740/

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