html - how - rails partials
Rails 3-tablas en html.erb (2)
Prueba con zip :
<% @employee.position.skills.zip(@employee.position.expected_qualifications,@employee.current_qualifications).each |skill expected_qualification current_qualification| %>
<tr>
<td><%= skill.kategorien %></td>
<td><%= expected_qualification.sollqualifikation %></td>
<td><%= current_qualification.istqualifikation %></td>
</tr>
<% end %>
Me gustaría ver los datos de diferentes tablas de la base de datos en una vista con tablas como esta muestra la imagen:
Estoy familiarizado con las etiquetas HTML <table>
, <td>
y <tr>
, pero estoy teniendo problemas con múltiples consultas en una columna.
<table>
<tr>
<th>Skills </th>
<th>Expected-qualifications</th>
<th>Current-qualifications</th>
</tr>
<% @employee.position.skills.each do |skill| %><% @employee.position.expected_qualifications.each do |expected_qualification| %><% @employee.current_qualifications.each do |current_qualification| %>
<tr>
<td><%= skill.kategorien %></td>
<td><%= expected_qualification.sollqualifikation %></td>
<td><%= current_qualification.istqualifikation %></td>
</tr>
<% end %><% end %><% end %>
</table>
Este código se ve así:
Como puede ver, las habilidades, las calificaciones esperadas y las calificaciones actuales se repiten.
Mi pregunta: ¿cómo deben ordenarse los códigos en la tabla para que se vea como yo quiero?
si hay REALMENTE puede haber más de una skill
, una skill
y current_qualification
entonces debes usar has_many
assosiation para la position
<tr>
<td><%= @employee.position.skills.map(&:kategorien).join(", ") %></td>
<td><%= @employee.position.expected_qualifications.map(&:sollqualifikation).join(", ") %></td>
<td><%= @employee.current_qualifications.map(&:istqualifikation).join(", ") %></td>
</tr>
De lo contrario, debe usar has_one
association