2011-04-14 4 views
0

모든 사용자를 나열하고 팀에 추가하려는 양식을 확인할 수 있도록 양식을 작성하려고합니다.레일 3은 마지막 요소 만 반환합니다.

<div id="add_team_mates"> 
    <%= form_tag do %> 
    <%= will_paginate @users %> 
    <ul class="users"> 
    <% @users.each do |user| %> 
    <li> 
     <%= gravatar_for user, :size => 30 %> 
     <%= link_to user.name, user %> 
     <%= check_box_tag("add", user.id) %> 
    </li> 
    <% end %> 
    </ul> 
    <%= submit_tag "Add Team Mates", :action => "add_team_mates" %> 
    <% end %> 
</div> 

그리고, 이것이 내가 컨트롤러에있는 모든입니다 지금 : 다음은 폼에서 첫 컷의

def add_team_mates 

end 

문제는 내가 여러 사용자를 확인하는 경우, 내가 단지를 얻을 수 있다는 것입니다 마지막 user.id보다는 multiple이 예상대로입니다. 다음은 로그의 몇 가지 예입니다.

Started POST "/teams/5" for 127.0.0.1 at 2011-04-14 15:28:13 -0700 
    Processing by TeamsController#add_team_mates as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"IHFDevfKES8NibbCMlRa1t9qHn4/ZMKalK1Kjczh2gM=", "add"=>"3", "commit"=>"Add Team Mates", "id"=>"5"} 
Completed in 12ms 

이 문제에 대한 도움을 주시면 감사하겠습니다. 감사!

답변

2

귀하의 모든 체크 박스의 이름이 같은, 당신의 매개 변수과 같이 될 것입니다 컨트롤러에서 check_box_tag("add[]",user.id)

에 줄을 변경 :

params[:add] = ['foo','bar','baz']

+0

완벽한합니다. 그것은 트릭을했다. 이제 컨트롤러에 대한 논리를 알아 내야합니다. – spinlock

+1

죄송합니다. 이제 컨트롤러가 더 쉬워 질 것입니다. –

+0

니스! 이것은 정말 잘 작동합니다. 감사. – spinlock

관련 문제