I'm using check_box but I'm not married to it, probably because I don't
understand it. Basically, I am presenting a list of upcoming payments
and I want to select which items are to be paid...

<% form_for :supptrans, @supptrans,
 :url => { :action => "accept_checks" } do |form| %>
 <% odd_or_even = 0
  for check_due in @supptrans
  odd_or_even = 1 - odd_or_even
 %>
  <tr valign="top" class="ListLine<%= odd_or_even %>">
    <td><%= check_box("check_due", "print_check") %></td>
    <td><%=h (check_due.supplier.suppname) %></td>
    <td><%=h (check_due.suppreference) %></td>
    <td><%= check_due.duedate.to_s.split('-')[1].to_s +
        "-" + check_due.duedate.to_s.split('-')[2].to_s + 
        "-" + check_due.duedate.to_s.split('-')[0].to_s %></td>
    <td align="right"><%= check_due.ovamount.to_fl(2) %></td>
  </tr>
 <% end %>
<%= submit_tag 'Print Checks' %><% end %>

and when I checked 3 different boxes, I see in a <%= debug params %>
only the first line item is returned...

--- !map:HashWithIndifferentAccess 
check_due: !map:HashWithIndifferentAccess 
  print_check: "0"
commit: Print Checks
authenticity_token: HqDnPuefppjsMYQhZwAq0akBrQTfnvIKrHciv81aKe0=
action: accept_checks
controller: payables

and it returns a value of '0' because it was unchecked.

I was hoping that it would return each line item that was checked or all
of the line items and I could loop through them and discard the
unchecked items but I only get the first value, nothing else.

How can I accomplish this?

Craig


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to