<table>
<% @orders.each do |o|%>
<tr>
<td><%=o.user%></td>
<td><%=o.meal.name%></td>
<td><%=sprintf( "%0.02f", o.meal.price/100)%></td>
<td>
<% if admin? %>
<%= check_box_tag '','',o.paid?,%>
<%else%>
<%= check_box_tag '','',o.paid?, :disabled => true %>
<%end%>
</td>
<% if o.user == current_user%>
<td><%= link_to "X", o, :method => :delete%></td>
<%end%>
</tr>
<%end%>
</table>
Czyli lista z tabeli “orders”, przy każdej pozycji jest checkbox. Teraz po naciśnięciu guzika submit, chciałbym wysłać wysłać stan zaznaczonych elementow do jakiejś akcji, jak to zrealizować?
Zastanawiam się, na jakim poziomie jest to pytanie. Wiesz jak napisać taką formę w czystym htmlu i jak ona mniej więcej działa?
Coś czuję, że niestety nie, a to naprawdę podstawa podstaw. Jeśli tak, to wygoogluj tutoriale i pobaw się trochę tym. Jeśli się mylę, to napisz z czym dokładnie masz problem.
EDIT:
W zasadzie to tylko kilka słów, więc
Zamknij tą tabelkę w formie - na początek może spróbuj z form_tag, będzie łatwiej - potem spróbuj zrobić to samo z form_for,
Zrób checkbox z name na przykład ‘order_ids[]’, gdzie value będzie order.id
w kontrolerze powinieneś dostać tablicę zaznaczonych orderów