2011-12-13 12 views
0

私は特定の変数に基づいて自分のhtmlを異なる方法でレンダリングするハッシュを持っています。変数はハッシュ内にあります。だから私はどのようにグループにハッシュ値を渡すことができるのだろうかと思っています。残りのheresを私がしようとしているものを並べ替えるために、これは私がそれを言葉よりも良く説明するかもしれない。jRuby/Rails別のハッシュ値でハッシュをソート

<% grouped = svcs.group_by { |svc| svc[val[:sorttype]] } %> 

valは多次元ハッシュです。最初の2つのキー値のペアsorttypeともう1つは単純なキーと値で、3番目のピース(svcs)には2次元ハッシュの等価が含まれます。これは、私は手動で私はそれによってグループのためにそれに適用するソートの種類、すなわち作品と入力した場合:PHPで

<% grouped = svcs.group_by { |svc| svc[:service_name] } %> 

私は、同様のインスタンスで、私はこのような何かにいくつかの並べ替えの変数を渡すことができます知っていますそれを働かせてください。私はそのような場合を想定しています。しかし、どのように変数を入れているのかわからない。私が試したすべての方法がうまくいかないから。

答えて

1

少しずつです。

Railsの文字列とシンボルキーを区別しないHashWithIndifferentAccessがあります。あなたがそれらの1つを使用している場合、それはそのままで動作するはずです。

valのエントリが何であるかによって異なります。文字列の場合は、to_symを使用してシンボルに変換します(例:svc[val[:sorttype].to_sym])。

+0

は、私が必要としていたものです。そのto_symビット。それを追加することでそれを解決しました。もう一度ありがとうございます。 :-D – chris

+1

@chris問題ありません。時には人々をぶつけます。 –

関連する問題