2010-04-17 31 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

从小事我得到乌尔我的问题假设ü希望用户将能够从选择列表中选择多个选项参考下面的代码(请忽略,如果你想要别的东西)

<%= 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" ]]) %>