<% seats.sort_by{|seat| seat.position}.each do |seat| %>
Chcę aby każde wydarzenie było sortowane osobno. Jak się do tego zabrać? Czy będę musiał tworzyć dla każdego wydarzenia osobną kolumnę position?(tyle, że jak zinterpretuje to act_as_list) Czy da się aby korzystać z tej jednej kolumny? Jeżeli możecie mnie jakoś nakierować, byłbym wdzięczny.
Tak, tylko problemem jest to, że wyszystkie wydarzenia korzystają z jednej kolumny position, a każde z nich ma inny zestaw użytkowników.
Np.
Wydarzenie 1
uzytkownik 1 pozycja 1
uzytkownik 3 pozcycja 2
uzytkownik 4 pozycja 3
Wydarzenie 2
-uzytkownik 5 pozycja 4
-uzytkownik 1 pozycja 1(jest ustawiona taka jak w wyd 1 bo to ta sama kolumna)
uzytkownik 2 pozycja 5
-uzytkownik 4 pozycja 3
A chcę aby każde wydarzenie mialo pozycje osobno
Problem jest raczej w zapisywaniu pozycji przy dodawaniu uzytkownika
Jeśli chcesz by dla każdego zdarzenia użytkownicy byli sortowani według pozycji, mimo że jest ta sama znowu (tutaj jedynka to nic trudnego). Wystarczy że dodasz w modelu warunek order do złączenia. Czyli:
has_many :users, :order => ‘position’
dzięki temu każdy seat.users będzie poukładany. Nie wiem czy o to ci chodzi. Jak nie to daj znać. ;]