检查 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
我正在创建一个 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