员工有很多技能 技能属于员工
技能表具有employee_id(外键)。
我想在视图中显示
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以尝试使用类似的方法。
在controller
中返回所有employees
就像
@employees = Employee.all.includes(:skills)
,您可以在view
中
<% @employees.each do |employee| %>
<tr>
<td><%= employee.name %></td>
<td><%= employee.skills.collect(&:title).join(", ") %></td>
</tr>
<% end %>
答案 2 :(得分:1)
有四种获取用户集合的方法。
在您看来,在HTML / HAML / SLIM文件中添加以下代码。
<% @employees.each do |employee| %>
<tr>
<td><%= employee.name %></td>
<td><%= employee.skills.map(&:title).join(", ") %></td>
</tr>
<% end %>`
答案 3 :(得分:1)
在这种情况下,最佳实践是在您的Employee
类上编写实例方法:
class Employee < ApplicationRecord
has_many :skills
def skills_list
skills.pluck(:title).join(', ')
end
end
并在您的视图中像这样使用它:
<table>
<tr>
<td><%= @employee.id %></td>
<td><%= @employee.name %></td>
<td><%= @employee.skills_list %></td>
<tr>
</table>