2010-11-20 85 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