Problema con model_auto_completer


#1

Hola lista

Estoy usando el plugin model_auto_completer (gracias Xavier por
publicarlo) en mi aplicación en varios sitios y con diferentes modelos,
el caso es que en los dos primeros funciona perfectamente, pero en el
tercero me da un error

undefined method `reflect_on_association’ for NilClass:Class

por más que miro mi código no consigo ver que hago mal, en principio
estoy haciendo lo mismo que en los otros dos que van bien
¿alguien me puede dar alguna pista?

lo que sale en el navegador:

NoMethodError in Componentes#prueba

Showing app/views/componentes/prueba.rhtml where line #7 raised:

undefined method `reflect_on_association’ for NilClass:Class

Extracted source (around line #7):

5: Sustancia:
6:
7: <%= belongs_to_auto_completer :componente, :sustancia, :nombre %>

Los modelos :

class Sustancia < ActiveRecord::Base
has_many :componentes, :dependent => :protect
has_many :productos, :through => :componentes
belongs_to :user

validates_presence_of :nombre
validates_uniqueness_of :nombre
end

class Componente < ActiveRecord::Base
belongs_to :producto
belongs_to :sustancia

validates_presence_of :producto_id, :sustancia_id

end

Gracias y saludos,

Amaia


~~~ ~~~
Amaia C.
~~~ ~~~
Dabne Tecnologías de la
Informaciónc/Los Madrazo, 16 - 3º 4
28014 Madrid
Tel.: (+34) 91 369 17 50
www.dabne.net
~~~ ~~~


#2

On Apr 24, 2007, at 3:28 PM, Amaia wrote:

Showing app/views/componentes/prueba.rhtml where line #7 raised:

undefined method `reflect_on_association’ for NilClass:Class

Extracted source (around line #7):

5: Sustancia:
6:
7: <%= belongs_to_auto_completer :componente, :sustancia, :nombre %>

Por el mensaje de error diriase que @componente es nil en la vista.

– fxn


#3

Muchas gracias Xavier, ahora funciona perfecto :slight_smile:
me faltaba el @componente = Componente.new

Saludos
Amaia