检查 Spotify 用户是否关注艺术家

Checking if a Spotify user follows an artist

我正在创建一个 rails 应用程序来检查用户是否关注 spotify 上的艺术家。我有以下代码来检查是否是这种情况。

def personalise(acts) 
    acts_with_rank = acts.collect{|act|{:value => rank(act), :label => act.name}}
end

def rank(act)
    spotify_user = RSpotify::User.new(request.env['omniauth.auth'])
    artist = RSpotify::Artist.search(act.name).first
    binding.remote_pry
        if spotify_user.follows?(artist)
            10
        else
            0
        end
end

问题是,无论用户是否真正关注艺术家,每个行为的哈希值最终都为 10。我正在使用 remote-pry 来检查 if 语句的每次迭代是否 returned 是 true 还是 false,尽管它是正确的 returning true 或 false 取决于用户是否正在跟随艺术家,其他东西似乎使 if 语句 return 0。任何帮助将不胜感激,因为我确定我只是看这个太久了,看不到一些愚蠢的东西我搞定了!

刚刚弄清楚出了什么问题

spotify_user.follows?(artist)

returns 一个 array 布尔值,要访问此处感兴趣的布尔值,简单的解决方法是:

        if spotify_user.follows?(artist)[0]
            10
        else
            0
        end