Skip navigation

1. Primeiro você cria os modelos básicos:

class Grupo < ActiveRecord::Base
end


class Usuario< ActiveRecord::Base
end

2. Depois cria o modelo de Join:

class GrupoUsuario < ActiveRecord::Base
  belongs_to :usuario # foreign key - usuario_id
  belongs_to :grupo   # foreign key - grupo_id
end

3. Ajusta os modelos para referenciarem o model Join:

class Grupo < ActiveRecord::Base

  has_many :grupo_usuarios
  has_many :usuarios, :through => :grupo_usuarios

end

class Usuario< ActiveRecord::Base

  has_many :grupo_usuarios
  has_many :grupos, :through => :grupo_usuarios

end

grupo_usuarios
Advertisements
%d bloggers like this: