J'ai un <table>
dans une vue, mais il montre le nom d'utilisateur d'un autre modèle - Profile
. J'appelle Profile pour chaque ligne de la table. Cela pose deux problèmes: exposer mon modèle en l'appelant & chaque fois que j'appelle Profile qui est inefficace.Rails vues-table pour afficher la valeur d'un autre modèle
Y at-il un moyen d'accéder à tous les noms d'utilisateur dans le contrôleur d'abord avec une requête SQL, puis afficher uniquement chaque valeur dans le tableau en conséquence ou une meilleure approche pour afficher les valeurs sans table?
<table class="table table-bordered table-striped">
<thead>
<tr>
<th> Applicant Name </th>
<th> Email </th>
<th> Documents </th>
</tr>
</thead>
<tbody>
<% employee.eager_load(:application).each do |e_application| %>
<tr>
<td><%= Profile.find_by_user_id(e_application.user_id).full_name %></td>
<td><%= mail_to(e_application.applicant.email) %></td>
<td><%= link_to e_application.doc.file.basename, e_application.doc_url if !eapplication.doc.file.nil? %></td>
</tr>
<% end %>
</tbody>
</table>
Merci beaucoup. Je suis nouveau sur les rails et je n'ai trouvé aucun exemple.
merci Sedad. mais la table utilisateur n'a pas de nom complet et seule la table de profil a un nom complet. Pour obtenir le nom d'utilisateur de chaque application, e_application.user n'aidera pas. puis-je collecter tous les noms d'utilisateur dans le tableau de profil et ensuite le mapper? – Means