añadir un campo al modelo a traves de h as_many through?


#1

Buenas. A ver si se puede hacer esto:
Tengo un modelo usuarios, otro menus y otro menus_usuarios

Tengo una asociación en usuarios así:
has_many :menus, :through => :menus_usuarios

Pero la tabla menus_usuarios tiene un campo aparte de los usuario_id y
menu_id que me interesaría recuperar.

¿Hay alguna forma de hacer un merge de este campo al objeto Menu?

Gracias


#2

He hecho una cosa así, pero es que me parece un poco cutre

class Menu < ActiveRecord::Base
has_many :usuarios, :through => :menus_usuarios
has_many :menus_usuarios

def es_principal?(usuario)
MenusUsuario.find_by_usuario_id_and_menu_id(usuario,self.id
).menu_principal
end
end