2010-11-20 14 views
0

Ich habe gerade die Anwendung von Rails 2 auf Rails 3 (ruby 1.9.2-head) aktualisiert.Modell nach dem Upgrade auf Rails nicht erkannt 3

Die meisten Modelle werden nach dem Upgrade erkannt, jedoch wird ein Modell namens "Villa" überhaupt nicht erkannt und gibt einen "undefined method" -Fehler zurück, wenn Sie versuchen, Methoden aufzurufen (zB Villa.find (1)) .

Der vereinfachte Code für das Modell ist, aber ich habe diese in alle Richtungen geändert und es scheint nicht das Problem zu lösen:

class Villa < ActiveRecord::Base 
    belongs_to :beach 
    has_many :villa_pictures, :order => "id ASC" 
    has_many :villa_rooms, :order => "id ASC" 
    has_many :villa_facilities 
    default_scope :conditions => ["active = ?", "true"] 
end 

der Konsole eingeben „Villa“ wird einfach return => Villa, während die anderen Modelle ihre Tabellendefinition zurückgeben.

Vielen Dank im Voraus.

Antwort

1

Die Konstante Villa ist möglicherweise bereits definiert. Sie haben keine anderen Klassen oder Module an anderer Stelle? Oder heißt Ihre Bewerbung "Villa"? Das würde standardmäßig Villa in config/application.rb definieren.

+0

Ja, das war's! Die Bewerbung hieß "Villa" und löste eindeutig einen Konflikt aus. Danke für Ihre Hilfe. – Joe

Verwandte Themen