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の配列にインデックスを付けることができるため、最初の数値はちょうどsession[:response]['cpm_by_volxs'][0]、であり、これは例と同じtemp[0]です。

于 2012-07-04T09:47:44.430 に答える