0

我正在从外部来源返回一些结果,其中:

session[:response]['cpm_by_volxs'] == [ 0.0416, 0.0411, ..., 0.0335, 0.0333 ]

然后我怎么能将第一个数字存储0.0416为不同的会话变量:

session[:somethingElse] = 0.0416

以动态的方式(响应总是不同的)?

我努力了:

 temp = session[:response]['cpm_by_volxs']
 session[:somethingElse] = temp[temp.index(1)]

更新

根据 Ben Taitelbaum 的建议:

<%= session[:Response]['cpm_by_volxs'][0] %> == [
<%= session[:Response]['cpm_by_volxs'][1] %> == 0
<%= session[:Response]['cpm_by_volxs'][2] %> == .
<%= session[:Response]['cpm_by_volxs'][3] %> == 0
<%= session[:Response]['cpm_by_volxs'][4] %> == 4
<%= session[:Response]['cpm_by_volxs'][5] %> == 1
<%= session[:Response]['cpm_by_volxs'][6] %> == 6

等等。我怎样才能一次退回这个?(我无法以任何方式更改响应)。

4

1 回答 1

1

您可以像使用其他语言一样在 ruby​​ 中索引数组,因此第一个数字是 just session[:response]['cpm_by_volxs'][0],这与temp[0]您的示例相同。

于 2012-07-04T09:47:44.430 回答