Retroceder   Foros del Web > Programación para sitios web > Ruby on Rails

Respuesta
 
Herramientas Desplegado
Antiguo 05-dic-2006, 01:40   #1 (permalink)
Xarc ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
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)
      @mafias=@clan.mafia
    else
      redirect_to :action=>:list
    end
  end


la linea @mafias=@clan.mafia 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
Xarc está desconectado   Responder Citando
Antiguo 05-dic-2006, 03:19   #2 (permalink)
Xarc ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
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)
      @mafias=@clan.mafia
    else
      redirect_to :action=>:list
    end
  end


la linea @mafias=@clan.mafia 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
Xarc está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 07:02.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93