rails - 从数组中检索某些值

时间:2015-09-04 12:42:02

标签: ruby-on-rails arrays

我正在呼叫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>:

1 个答案:

答案 0 :(得分:0)

    #<Client::InvolvedUser:0x11691828>:

显示x是Class Client :: InvolvedUser的对象,因此应该像这样调用对象的属性

    x.user

试试这个

    users = response.involved_users.map { |x| x.user }
相关问题