Formularz wielokrotnego wyboru

Cześć

Mam taki wstępny układ widoku

<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ć?

Może potrzebujesz jakiegoś formularza? :wink:

Mhm…treść tematu Cię naprowadziła?:slight_smile:
Pytanie jak zaimplementować jaki formularz.

Guide o formularzach powinien Cię naprowadzić na właściwą drogę.

Jednak bym prosił o więcej niż wklejenie linka - nie mogę sobie z tym poradzić

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

  1. 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,
  2. Zrób checkbox z name na przykład ‘order_ids[]’, gdzie value będzie order.id
  3. w kontrolerze powinieneś dostać tablicę zaznaczonych orderów