2010-11-20 15 views
0

Uygulamayı Rails 2'den Rails 3'e (ruby 1.9.2-head) yeni yükselttim.Model Raylara Yükseltildikten Sonra Tanınmıyor 3

Çoğu model, yükseltme işleminden sonra tanınır, ancak "Villa" adlı bir model hiç tanınmaz ve üzerinde herhangi bir yöntemi çağırmaya çalışırsanız "tanımlanmamış bir yöntem" hatası döndürür (örn. Villa.find (1)) .

modeli için basitleştirilmiş kod, ama her hangi bir şekilde bu değişti ve sorunu çözmek için görünmüyor: basitçe "Villa" yazarak, olacak konsolundan

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 

return => Villa, diğer modeller ise tablo tanımını döndürür.

Şimdiden teşekkürler.

cevap

1

Villa sabiti zaten tanımlanmış olabilir. Başka bir yerde başka dersiniz veya modülünüz yok mu? Yoksa uygulamanız "villa" mı? Bu, varsayılan olarak config/application.rb dosyasında Villa'u tanımlar.

+0

Evet, öyleydi! Uygulama "Villa" olarak adlandırıldı ve açıkça bir anlaşmazlığa neden oldu. Yardım ettiğin için teşekkür ederim. – Joe

İlgili konular