![](/img/trans.png)
[英]Ruby/Rails - Can't access JSON object attributes directly in controller
[英]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.