2010-04-17 2 views
0

업데이트 : 혼동을 없애기 위해 : 여러 레코드를 통해 한 번에 여러 개인을 의미합니다. 각 유권자는 자신의 select__tag를 가질 것이므로 이것이 ID를 해시로 전달하려는 이유입니다.select_tag를 사용하는 여러 레코드

각 레코드가 자체 선택 상자를 표시하면서 여러 레코드를 표시하려고합니다. 이 양식을 제출하고 해시 키를 Add.id 함수로 사용하여 해시를 전달하고 선택 상자 옵션을 해시 정보로 전달하고 싶습니다. 코드를 수정하려면 어떻게해야합니까? select_tag 메서드를 사용하여이 작업을 수행 할 수 있습니까?

<%= form_tag yardsign_adds_path, :method => :post do %> 
<%= select_tag "support_code[]", 
      options_for_select([[ "1 - Strong Supporter", add.id ], 
     [ "2 - Likely Voter" ], 
     [ "3 - Undecided" ], 
     [ "4 - Likely Opposed" ], 
     [ "5 - Strongly Opposed" ]]) %> 
<%= submit_tag "Update" %> 
<% end %> 

현재 터미널 출력 : 작은에서

Started POST "/adds/yardsign" for 127.0.0.1 at 2010-04-17 01:36:03 
    Processing by AddsController#yardsign as HTML 
    Parameters: {"commit"=>"Update", "authenticity_token"=>"VQ2jVfzHI7pB+87lQa9NWqvUK3zwJWiJE7CwAnIewiw=", "support_code"=>["1", "3 - Undecided", "3 - Undecided"]} 

답변

0

나는 UR 질문 내가 u는 사용자가 할 수 당신이 경우 무시하세요 (다음 코드를 참조 선택 목록에서 하나 이상의 옵션을 선택합니다 원하는 가정 수 원하는 다른 것)

<%= select_tag "support_code[]", :multiple=>true 
      options_for_select([[ "1 - Strong Supporter", add.id ], 
     [ "2 - Likely Voter" ], 
     [ "3 - Undecided" ], 
     [ "4 - Likely Opposed" ], 
     [ "5 - Strongly Opposed" ]]) %> 
관련 문제