J'ai une liste d'utilisateurs qui ont demandé l'accès à mon application.Dois-je toujours utiliser un formulaire dans une interface tabulaire dans Rails?
Ils apparaissent dans une table à l'intérieur d'une vue:
<table>
<thead>
<th>Company</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Role</th>
<th>Action</th>
</thead>
<% for ar in @brand.access_requests %>
<% user = ar.user %>
<tr id="user_<%= user.id %>">
<td><%= user.company %></td>
<td><%= user.first_name %></td>
<td><%= user.last_name %></td>
<td><%= user.email %></td>
<td><%= collection_select :role, :id, Role.all, :id, :name %></td>
<td><%= link_to "Create", brand_responsibilities_path(@brand), { :remote => true, :method => :post } %></td>
</tr>
<% end %>
</table>
Je veux attribuer un rôle à chaque utilisateur, puis approuver cet utilisateur.
Évidemment cela ne fonctionne pas, parce que je ne sais pas comment faire référence au champ "role_id" de mon link_to.
Comment puis-je inclure une valeur provenant d'un autre champ dans mon fichier link_to? Y a-t-il un moyen de faire un ": avec" ou quelque chose comme ça? Je veux passer tout ce qui est choisi dans la boîte de sélection pour:
brand_responsibilities_path(@brand)
Je sais que cela fonctionnerait si je créé un formulaire pour chaque ligne unique, mais est-ce surpuissant, ou la voie Rails? Toute aide est sérieusement appréciée.
Y a-t-il une étiquette de formulaire quelque part ici? Je vois que vous publiez via un lien, mais ne voyez pas que vous êtes en train de sérialiser les données du formulaire. Utilisez-vous Javascript? Qu'est-ce que je rate? –
C'est juste Steve, je ne suis pas en train de le sérialiser. Je voulais initialement le passer avec des paramètres seulement dans le link_to, mais je ne sais pas comment utiliser Javascript dans un link_to. – AKWF