Raylarda veritabanı tablosuna erişilemiyor

Raylarda bir veritabanı tablosuna erişemiyorum. ruby 1.8.6 (2010-09-02 patchlevel 420) ve Rails 2.2.2 kullanıyorum

"ActiveRecord::Base.connection.table_exists? Modelname.table_name"   returns true
"ActiveRecord::Base.connection.table_exists? Modelname"        returns false

Modelname.create dediğimde, "ORA-02289: dizi mevcut değil" hata mesajını alıyorum. Model sınıfı aşağıdaki gibi görünüyor.

class Modelname < ActiveRecord::Base
end

Tabloyu göç yerine sql deyimini kullanarak oluşturdum. Herkes bana neden bu sorunla karşı karşıya olduğumu bildirebilir.

0
Bir istisna olan Oracle'ı kullandığınızı açıkça belirtmelisiniz. Veritabanına bağlanmak için hangi taşlar kullanıyorsunuz?
katma yazar nathanvda, kaynak

1 cevap

Rails'in beklentisi, model tablo adınızın çoğul hale getirilmesidir (daha fazla tek varlığı depoladığı için), model adınız tekilleştirilir. ActiveRecord API'sı bölümünde açıklananları geçersiz kılabilirsiniz. aşağıdakileri kullanarak:

class Modelname < ActiveRecord::Base
  set_table_name "modelname" ## if that is your name of the table
end

Sorunuzdan tablo adınızın ne olduğu açık değildi.

0
katma
Model adım FailedPayment ve tablo adı failed_payments. Tablo adı yukarıda belirtildiği gibi ayarlanması da sorunu çözmez
katma yazar Phani, kaynak