私はこの大規模な配列を分解し、条件内の特定の要素のみを表示する必要があります。配列をループし、基準に一致する要素を表示する
私の配列は次のようになります。私は必要なもの
[
{
:id => 9789,
:name => "amazing location",
:priority => 1,
:address_id => 12697,
:disabled => false
},
{
:id => 9790,
:name => "better location",
:priority => 1,
:address_id => 12698,
:disabled => false
},
{
:id => 9791,
:name => "ok location",
:priority => 1,
:address_id => 12699,
:disabled => true
}
]
はtrue
へdisabled
セットを持って、この配列内の要素を表示することです。私はこれをしようとすると
はしかし、私は別の方法があるかどうか、これを行う方法がある場合、私は思ったんだけどno implicit conversion of Symbol into Integer
array.map do |settings, value|
p hash[:disabled][:true]
end
を示すエラーを取得します。もし誰かが見ていれば、私はそれを高く評価します。
ブロック内に 'puts'を実行しているのであれば、最初の例では' select'を使うことは実際にはありません。 'each'はちょうど良いことをするでしょう –
私は私のレールプロジェクトの中で、私は' NoMethodError:privateメソッド 'select 'nil:NilClass'を呼び出すようになっています。その周りの最善の方法は今のところです。 – kdweber89
あなたは正しいです@IgorPantović、私は答えを編集しました。 –