Forum: Rails-ES añadir un campo al modelo a traves de h as_many through?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
E91518f050cb6081186ff461950099e0?d=identicon&s=25 Luis Villegas (Guest)
on 2007-07-19 13:21
(Received via mailing list)
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
E91518f050cb6081186ff461950099e0?d=identicon&s=25 Luis Villegas (Guest)
on 2007-07-19 13:26
(Received via mailing list)
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
This topic is locked and can not be replied to.