Я думаю, что вы ищете следующее:
class User < ActiveRecord::Base
belongs_to :dept
belongs_to :previous_dept, :class_name => 'Dept', :foreign_key => 'previous_dept_id'
end
После этого вы сможете получить доступ к двум отделам следующим образом:
dept_name = user.dept.dept_name
previous_dept_name = user.previous_dept.dept_name
Важно отметитьчто ваша модель Dept
найдет пользователей только по столбцу dept_id
.Я думаю, вам нужно добавить секунду has_many
к Dept
, если вам нужно найти пользователей по их предыдущему отделу.Что-то вроде:
class Dept < ActiveRecord::Base
has_many :user
has_many :previous_user, :class_name => 'User', :foreign_key => 'previous_dept_id'
end