2017-08-03 10 views
-3

こんにちは、次のように私は ハッシュの配列から特定の値が含まれている特定のハッシュを探す

[{"rel"=>"self", "uri"=>"/organizations;start=100;count=100"}, 
{"rel"=>"nextPage", "uri"=>"/organizations;start=200;count=100"}, 
{"rel"=>"previousPage", "uri"=>"/organizations;start=0;count=100"}] 

は今、私はNEXTPAGEのURIリンクを見つける必要があり、ハッシュの配列を持っています。だから私はこれを達成することができます。

+3

は、あなたのアプローチは、あなたがこれまでに試してみました何 –

+1

を動作しない場合のコードを示して、考えて、みては?どのようなエラーが表示されますか? –

+0

問題が発生しているコードは何ですか?あなたのコードにはどんな問題がありますか?エラーメッセージが表示されますか?エラーメッセージとは何ですか?結果はあなたが期待している結果を得ていないのですか?あなたはどんな結果を期待していますか、そしてなぜ、あなたはどのような結果を得ていますか、そしてその二つの違いは何ですか?あなたが観察している行動は、望ましい行動ではありませんか?望ましい行動とは何か、なぜ行動が観察され、どのように違うのですか? [mcve]を提供してください。 [so]は "私のためのコードを書く"ではありません! * that *を探しているなら、プログラマーを雇う。 –

答えて

2

試してみてください。

data.find { |a| a['rel'] == 'nextPage' }['uri'] 
+2

'select {...} .first'は' find {...} 'と表現できます。 – Stefan

+0

@ Stefan Thanks。私はその変更を行いました:) – Sajin

+0

'NoMethodError'(' nil ['uri'] 'は動作しません)を防ぐ要素がない場合は、デフォルト値を指定することもできます。 – Stefan

関連する問題