rails how content_for application html ruby-on-rails-3 html-table

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 &nbsp; &nbsp; &nbsp;</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