Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ruby (http://www.forosdelweb.com/f105/)
-   -   Name error que no comprendo (http://www.forosdelweb.com/f105/name-error-que-no-comprendo-447954/)

Xarc 05/12/2006 02:40

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

Xarc 05/12/2006 04:19

ya esta solucionado, tenia que poner el has_many en plural...

Cita:

Iniciado por Xarc (Mensaje 1810338)
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



La zona horaria es GMT -6. Ahora son las 08:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.