2012-01-04 5 views
0

을 만들는 ID와 이름의이 있지만루비, 오류 또는 배열을 만들려고 해시

@campaign_ids_and_names = Hash.new 
@campaign_ids.each do |cid| 
    @campaign_ids_and_names.merge!(cid => Campaign.find(cid, :user => current_user).name) 
end 
@campaign_ids_and_names 

1 내가 아이디의이 캠페인 테이블에 존재 알고 반환 유지합니다. 문제는 배열 또는 해시를 다른 배열에서 만드는 방법에 대한 지식이 더 많다고 생각합니다.

도움을 주시면 감사하겠습니다.

답변

1

이 대신 같은 것을보십시오 : 당신이 뭔가에 더 많은 일을하려고하는지 정리할 도움이 될 것입니다 http://guides.rubyonrails.org/association_basics.html

:

@campaign_ids_and_names = Hash.new 
@campaign_ids.each do |cid| 
    @campaign_ids_and_names[cid] = Campaign.find(cid, :user => current_user).name 
end 
@campaign_ids_and_names 

또한 액티브 레코드 협회를 체크 아웃해야

@campaign_ids_and_names = Hash.new 
@campaign_ids.each do |cid| 
    @campaign_ids_and_names[cid] = current_user.campaigns.find(cid).name 
end 
@campaign_ids_and_names