Rails-案例监控应用程序-希望在视图中显示来自2个表的数据



型号:

class Case < ActiveRecord::Base
  belongs_to :employee, :foreign_key => :input_id
end

控制器

def index
  @cases = Case.all
end

查看

<% @cases.each do |c| %>
  <tr>
    <td><%= c.employee.name %></td>
    <td><%= c.problem %></td>
    <td><%= c.assigned_id %></td>
    <td><%= c.solution %></td>
    <td><%= c.verified_id %></td>
  </tr>
<% end %>

如何使视图显示拥有assigned_id的员工姓名?(我已经在使用employee.name来显示input_id列的名称了?(

使用两个反射

class Case < ActiveRecord::Base
  belongs_to :employee, :foreign_key => :input_id
  belongs_to :assigned_employee, :foreign_key => : assigned_id, : class_name => "Employee"
end

在视图中

<% @cases.each do |c| %>
<tr>
  <td><%= c.employee.name %></td>
  <td><%= c.assigned_employee.name %></td> 

最新更新