Hier sind mehrere Anforderungen zusammen zu erfüllen:
- im Formular soll eine Mehrfachselektion möglich sein
- die Zuweisung der Auswahl soll mit mass-Assignment an ein Proxymodell erfolgen (hier User und Roll)
- falls ein neuer User angelegt wird, soll die Auswahl leer sein
- falls ein bestehender User editiert wird, soll die Auswahl seinen aktuellen Status wiedergeben
<%= select_tag 'user[roll_ids][]', options_for_select(Roll.all_cached.map
{|w| [w.name, w.id]}, @user.rolls.map(&:id)), :multiple => true %></p>