繁体   English   中英

Rails…无法访问对象?

[英]Rails … Can't access object?

我在这里有点困惑...当我这样做时(在视图中):

<% object = objects.where(:id => "xyz").take %>

<%= object %>

返回=> #<Object:0x007f455ef59dd0>

但随后: <%= object.id %>返回错误:

nil:NilClass的未定义方法'id'

我必须错过一些东西(非常明显)吗? 提前thnx的帮助。

如果未找到任何记录,则take方法返回nil,因此您没有带有“ xyz”的记录。

如果不确定是否有对象,可以使用try属性调用

object.try(:id)

如果找到对象,则将返回id如果对象为nil,则将返回nil(不引发异常)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM