Ruby on rails 如何检查对象上的零?

Ruby on rails 如何检查对象上的零?,ruby-on-rails,ruby,rubygems,rest-client,Ruby On Rails,Ruby,Rubygems,Rest Client,我执行以下调用以获取Ruby对象,该对象从Spotify的API返回数据: spotify\u track=RSpotify::AudioFeatures.find('3RMAQYZJISYMV40HM6RDL') 这将返回: #<RSpotify::AudioFeatures:0x00007fe0cc079b30 @acousticness=nil, @analysis_url="https://api.spotify.com/v1/audio-analysis/3RmAqYZZjiSy

我执行以下调用以获取Ruby对象,该对象从Spotify的API返回数据:

spotify\u track=RSpotify::AudioFeatures.find('3RMAQYZJISYMV40HM6RDL')

这将返回:

#<RSpotify::AudioFeatures:0x00007fe0cc079b30 @acousticness=nil, @analysis_url="https://api.spotify.com/v1/audio-analysis/3RmAqYZZjiSyMV40hm6rDL", @danceability=nil, @duration_ms=35361, @energy=nil, @instrumentalness=nil, @key=1, @liveness=nil, @loudness=-12.186, @mode=1, @speechiness=nil, @tempo=0, @time_signature=nil, @track_href="https://api.spotify.com/v1/tracks/3RmAqYZZjiSyMV40hm6rDL", @valence=nil, @external_urls=nil, @href=nil, @id="3RmAqYZZjiSyMV40hm6rDL", @type="audio_features", @uri="spotify:track:3RmAqYZZjiSyMV40hm6rDL"> 
那么,如何检查属性是否为
nil

spotify\u track.acousticness.present?
spotify\u track.acousticness.blank?
spotify\u track.try(:acousticness)
都返回相同的RestClient 404错误


我正在使用gem,它利用gem。

你可以拯救它并添加一些代码

rescue RestClient::ExceptionWithResponse => err

参考

你是说你试过
spotify\u track.present?
还是
spotify\u track.audioticness.present?
@Btuman
spotify\u track.audioticness.present?
在成功调用时,
spotify\u track.audioticness.class
返回什么?@Btuman
=>Float
(对我来说,这实际上是一个大脑放屁,因为它总是会回到真的状态)查看文档后,我在浏览文档/代码时唯一的猜测是Ravi响应变量:<代码> rSPuffy.RaWyReals= Trase< /Cord>,它应该为您提供一个可以玩得更好的对象。除此之外,我会考虑在GITHUB页面上打开一个问题,因为它们似乎已经实现了这个错误。泰利
rescue RestClient::ExceptionWithResponse => err