我正在呼叫api以获得回复。
users = response.involved_users // here users is an array with everything, I only want the actual user numbers
此响应的一部分有一个数组。
数组可以包含一个或多个元素。
在每个元素中,都有
的值@type = "start"
@value = "this value"
@user = "12345"
我不知道这些是否存储为元素中的哈希值或者是什么。
我想将所有@user
- 用户号码拉入数组。
因此,对于每个元素,将用户添加到数组中。
所以这一行,用户应该是一个用户数组:
users = response.involved_users // do I need to do a map?
我试过了:
users = response.involved_users.map { |x| x[:user]
但得到了这个:
NoMethodError - undefined method `[]' for #<Client::InvolvedUser:0x11691828>:
答案 0 :(得分:0)
#<Client::InvolvedUser:0x11691828>:
显示x是Class Client :: InvolvedUser的对象,因此应该像这样调用对象的属性
x.user
试试这个
users = response.involved_users.map { |x| x.user }