2016-03-19 9 views
0

私のparamsハッシュから要素のような、それ自体の配列、次のとおりです。Railsでは、配列からparamsハッシュの要素を選ぶ方法は?

Parameters: 

{"utf8"=>"✓", 
"scan"=>{"scores"=>"66 73 75 47"}, 
"commit"=>"report", 
"id"=>"6"} 

私が検索したと私が試してみたが、私は」で整数をアクセスする権利params[....]構文を見つけることができませんスコア " - 配列。私は自分のコントローラーでそれらを使いたい。 )-: 助けて?

答えて

4

これは配列ではなく、スペースで区切られた単一の文字列のリストです。

params[:scan][:scores].split.map(&:to_i) 

(私はあなたが整数ではなく文字列をしたいと仮定しています。)

を代わりに、あなたのコードは、要求を行っている場合、あなたは要求をするためにそれを修正することができる場合があります。このようなアクセスをスペースで区切られた文字列の代わりに配列を使用します。

+0

はい!それは仕事です。そして、 "array" = sp.sep.listにカンマがないことは私には奇妙なことでした。私のコードは、配列オブジェクトを隠し入力値として渡すことになっています。 like: 'f.hidden_​​field:スコア、値:@ diskscores' @diskscoresは配列オブジェクトです。私はそこに何か他のものを見つけなければならないでしょう。 – BerryGJS

+0

このコードを使用する: '<%@ diskscores.each do | ds | 私は、(スペースで区切られた文字列の代わりに)paramsハッシュで配列 "score"を与えてくれました。だから、 'split.map'メソッドは必要ありません。私がそれをしたとき、入力が隠されていないことが判明した、すなわちスコア配列がビューにレンダリングされたので、ブロックにコードを入れることはできませんでした。 – BerryGJS

関連する問題