0

我正在使用设计,所以我有一个用户表。我添加了一个 Employee 表和一个 Contact 表(客户联系人)。每个 Employee 和 Contact 都有自己的 user_id。

建立表关系的最佳方法是什么?

1)员工和联系人是否属于:用户?

2)多态?

谢谢

更新 ==============

正如 Yosep 所说,我更改了代码。

但是,我不知道如何在用户索引列表中显示员工记录中的字段。例如,用户列表(索引)应包含employee.first_name。我试过这个=

<% @users.each do |user| %>
  <tr>
    <td><%= user.id%></td>
    <td><%= Employee.where(:user_id => user.id).first_name %> </td><td><%= 

我试过这个:

<td><%= Employee.find_by_user_id(user).first_name %> </td> code 
4

1 回答 1

1

像这样的东西...

class Employee < ActiveRecord::Base
  belongs_to :user

class Contact < ActiveRecord::Base
  belongs_to :user

class User < ActiveRecord::Base
  has_many :employees
  has_many :contacts

一旦你这样做了,你可以做一些神奇的事情,比如:

employees = User.find(1).employees
于 2012-05-02T20:01:44.057 回答