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

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

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