我有一个Rails标签来调用一个对象像这样Ruby on Rails的,如何使用try()方法,在这种情况下
<%= item.product.name %>
的属性,但我得到了错误未定义的方法“产品”的nilClass 。我试图使用try()方法,就像下面的代码,它可以让nill对象从产品,
<%= item.try(:[], 'product') %>,
,但我不知道如何从产品名称的属性了。
编辑: 我试试这个代码item.try(:product).try(:[], :name)
先生这样@Andrey Daineko和先生相同的代码@santhosh建议, 这是结果,如果产品不在nill,其工作
但它仍然给这个错误如果产品是nill,
但'item'不是散列,是吗? –