Foros del Web » Programando para Internet » Ruby »

Name error que no comprendo

Estas en el tema de Name error que no comprendo en el foro de Ruby en Foros del Web. Hola a todos. Tengo un problema... Tengo 2 clases, clan y mafia. una mafia tiene un clan (clan_id) y un clan varias mafias... Código: class ...
  #1 (permalink)  
Antiguo 05/12/2006, 02:40
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
Antigüedad: 17 años, 11 meses
Puntos: 0
Name error que no comprendo

Hola a todos. Tengo un problema...

Tengo 2 clases, clan y mafia. una mafia tiene un clan (clan_id) y un
clan varias mafias...

Código:
class Clan < ActiveRecord::Base
  has_many :mafia
end

class Mafia < ActiveRecord::Base
  belongs_to :clan
end

Ahora... desde el controlador de mafias me va todo bien, puedo acceder a
mafia.clan sin problema, pero al reves no. Pongo el codigo del metodo
del controlador de clanes que tengo

Código:
  def details
    identificador=@params[:id]
    if identificador!=nil
      @clan=Clan.find(identificador)
      @[email protected]
    else
      redirect_to :action=>:list
    end
  end


la linea @[email protected] es la que me da el error siguiente:

Código:
 NameError in Admin/clansController#details

c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:100:in
`const_missing': uninitialized constant Mafium

No tengo ni idea de porque pasa eso, espero que me podais ayudar.

Muchas gracias
  #2 (permalink)  
Antiguo 05/12/2006, 04:19
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
Antigüedad: 17 años, 11 meses
Puntos: 0
ya esta solucionado, tenia que poner el has_many en plural...

Cita:
Iniciado por Xarc Ver Mensaje
Hola a todos. Tengo un problema...

Tengo 2 clases, clan y mafia. una mafia tiene un clan (clan_id) y un
clan varias mafias...

Código:
class Clan < ActiveRecord::Base
  has_many :mafia
end

class Mafia < ActiveRecord::Base
  belongs_to :clan
end

Ahora... desde el controlador de mafias me va todo bien, puedo acceder a
mafia.clan sin problema, pero al reves no. Pongo el codigo del metodo
del controlador de clanes que tengo

Código:
  def details
    identificador=@params[:id]
    if identificador!=nil
      @clan=Clan.find(identificador)
      @[email protected]
    else
      redirect_to :action=>:list
    end
  end


la linea @[email protected] es la que me da el error siguiente:

Código:
 NameError in Admin/clansController#details

c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:100:in
`const_missing': uninitialized constant Mafium

No tengo ni idea de porque pasa eso, espero que me podais ayudar.

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.