2013-08-29 2 views
1

내 해시 배열은 다음과 같습니다.해시의 배열을 반복하고 루비의 드롭 다운에 표시합니다.

[{"status"=>"Submitted", "reachable"=>false}, 
{"status"=>"Replied", "reachable"=>false}, 
{"status"=>"Answered", "reachable"=>false}, 
{"status"=>"Assigned", "reachable"=>false}, 
{"status"=>"Started", "reachable"=>true}, 
{"status"=>"Closed", "reachable"=>false}, 
{"status"=>"Canceled", "reachable"=>true}] 

는 내가 "status"값을 필요로하고 내장 된 루비 코드와 HTML의 드롭 다운에서 그들을 표시합니다. 누구든지 샘플 코드를 알려 주실 수 있습니까? 나는 거의 루비에 익숙하지 않고 반복에서 많은 혼란스러워하고 드롭 다운에 값을 표시한다.

답변

3

아래 예 :

array = [{"status"=>"Submitted", "reachable"=>false}, 
     {"status"=>"Replied", "reachable"=>false}, 
     {"status"=>"Answered", "reachable"=>false}, 
     {"status"=>"Assigned", "reachable"=>false}, 
     {"status"=>"Started", "reachable"=>true}, 
     {"status"=>"Closed", "reachable"=>false}, 
     {"status"=>"Canceled", "reachable"=>true}] 

p array.map{|h| h["status"] } 
# >> ["Submitted", "Replied", "Answered", "Assigned", "Started", "Closed", "Canceled"] 
+0

babai. 고맙습니다. 그러나 다시 약간 도움 plz를 필요로한다. "{option value = '# {p (JSON.parse (disp)) map {| h | h ['status_name ']}}'> # {p (JSON.parse (disp) | h | h [ 'status_name']}}'' 옵션 목록/드롭 다운에 위의 값이 필요합니다. 위의 코드가 맞습니까? – Rak

+0

@ user19098 귀하의 질문에 따라 나는이 해결책을주었습니다. 그러나 ROR에 대해서는 아무것도 모릅니다. 그래서 도움이되지 않습니다. 그러나 코드베이스에 제대로 맞으면 내 대답은 100 % 작동합니다. –

+0

예, 언급 한대로 완벽하게 작동합니다. 상태 이름 배열로 가져올 수 있습니다. 하지만 드롭 다운 목록에서 그 이름을 찾으려고했습니다! – Rak

관련 문제