Pivotal Tracker는 내가 사용하는 프로젝트 관리 도구입니다. Pivotal Tracker Ruby Gem을 사용하여 API에 액세스하고 있습니다.루비의 특정 배열 값의 합을 계산 하시겠습니까?
각 구성원의 해시를 할당 한 점수로 작성하려고합니다. 이미 @members
에서 프로젝트에 멤버 각각의 배열을 만든
{"Joe Jones"=>5, "Jane Smith"=>6, "John Doe"=>3}
:
최종 결과는 것처럼 보일 것이다.
각 멤버의 해시를 만들 수 있도록 아래 코드를 작성했습니다.하지만 실제로 필요한 것은 각각의 이야기에 대해 estimate
값의 합계입니다 (추정치 주어진 이야기의 점수 값입니다.)
#creates a hash of members to number of stories assigned.
for i in [email protected]
my_hash[@members[i]] = project.stories.all(:owned_by => @members[i], :current_state => ['started', 'unstarted']).length
end
그래서, 각 구성원에 대해, 나는 각각의 이야기 owned_by
특정 멤버의 estimate
값을 요약 할 수있는 방법, 궁금하네요. 참고 : 추정치가없는 이야기의 예상 필드에는 -1이 포함되어 있으므로 합계에 포함하면 안됩니다.
위의 루프를 수정하여 각각의 이야기를 반복하고 예상 값 (빼기 1 제외)을 합산하는 방법에 대한 도움을 주시면 감사하겠습니다. 이 일을 끝내기 위해 멋진 루비 술주정 뱅이가 있다는 느낌이 들었습니다!
[#<PivotalTracker::Story:0x007f9d6b8 @id=314, @url="http://www.pivotaltracker.com/", @created_at=#<DateTime: 2012-06-18T20:23:42+00:00 ((2456097j,73422s,0n),+0s,2299161j)>, @accepted_at=nil, @project_id=12345, @name="Test ", @description="This is the description for \"Test\"", @story_type="feature", @estimate=5, @current_state="unstarted", @requested_by="joe jones", @owned_by="joe jones", @labels=nil, @jira_id=nil, @jira_url=nil, @other_id=nil, @integration_id=nil, @deadline=nil, @attachments=[]>, #<PivotalTracker::Story:0x007f9d6b8 @id=315, @url="http://www.pivotaltracker.com/", @created_at=#<DateTime: 2012-06-18T20:25:20+00:00 ((2456097j,73520s,0n),+0s,2299161j)>, @accepted_at=nil, @project_id=12345, @name="Test 2", @description="This is the description for \"Test 2\"", @story_type="feature", @estimate=3, @current_state="unstarted", @requested_by="joe jones", @owned_by="joe jones"", @labels=nil, @jira_id=nil, @jira_url=nil, @other_id=nil, @integration_id=nil, @deadline=nil, @attachments=[]>, #<PivotalTracker::Story:0x007f9d6b8 @id=316, @url="http://www.pivotaltracker.com/story/", @created_at=#<DateTime: 2012-06-18T20:25:26+00:00 ((2456097j,73526s,0n),+0s,2299161j)>, @accepted_at=nil, @project_id=12345, @name="Test 3", @description="Description for Test 3 ", @story_type="feature", @estimate=-1, @current_state="started", @requested_by="joe jones", @owned_by="joe jones", @labels=nil, @jira_id=nil, @jira_url=nil, @other_id=nil, @integration_id=nil, @deadline=nil, @attachments=[]>]
추신 : 경우 사람에 project.stories.all(:owned_by => @members[i], :current_state => ['started', 'unstarted'])
에 의해 반환
샘플 데이터 형식에 대해 궁금해하는 이 제목을 더 잘 묘사하는 방법에 대한 제안은 많은 도움이 될 것입니다. 내가 여기 생각
와우! 이 트릭을 할 것! 네가 잠시 나마, 내가 이것을 충분히 이해할 수 있도록 나를 걸을 수 있니? 특히'inject (0)'은 무엇을합니까? 또한 끝에있는': sum' 비트는 무엇입니까? – tonic