2010-11-20 86 views
0

我剛從Rails 2升級到Rails 3(ruby 1.9.2-head)。升級到Rails後無法識別模型3

大多數模型在升級後都會被識別,但是如果您嘗試調用任何方法(例如Villa.find(1)),則稱爲「別墅」的一個模型根本無法識別並返回「未定義方法」錯誤。

該模型的簡化代碼,但我在所有可能的方法改變了這一點,它似乎並沒有解決問題:簡單

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 

從控制檯,在「別墅」將打字返回=>別墅,而其他模型將返回他們的表格定義。

在此先感謝。

回答

1

可能已經定義了Villa常量。你在其他地方沒有其他類或模塊?或者你的應用程序叫做「別墅」?這將在config/application.rb中默認定義Villa

+0

是的,就是這樣!該申請被稱爲「別墅」,顯然造成衝突。謝謝你的幫助。 – Joe 2010-11-20 06:37:26