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.
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