如何使用此函数的返回值?

时间:2017-05-18 09:34:09

标签: ruby-on-rails ruby http web

我有一个功能:

def get_vals
  #do something...
  #
  # 
  #

  return arr1, arr2, arr3
end

arr1,arr2,arr3是数组。

现在我想在我的行动中使用这些:

def juko
  results = article.get_vals
  puts results
  #
end

使用puts命令,我检查了,我得到了3个阵列。但我无法访问它。

我试过了:

@data_array = results[:arr1]
@data_input = results[:arr2]
@pairs = results[:arr3]

我收到消息:“没有将符号隐式转换为整数”

有人能帮助我吗?

1 个答案:

答案 0 :(得分:3)

get_vals会返回一个数组。

修补程序:

@data_array, @data_input, @pairs = results

或者,更清洁的方法(从get_vals方法返回哈希):

def get_vals
  #
  #
  #
  { data_array: arr1, data_input: arr2, pairs: arr3 }
end

现在:

@data_array = results[:data_array]
@data_input = results[:data_input]
@pairs = results[:pairs]