レールのデータベーステーブルにアクセスできません

レールのデータベーステーブルにアクセスできません。私はruby 1.8.6(2010-09-02 patchlevel 420)とRails 2.2.2を使用しています

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

私はModelname.createと言うとき、 "ORA-02289:シーケンスは存在しません"というエラーメッセージが表示されます。私のモデルクラスは以下のようになります。

class Modelname < ActiveRecord::Base
end

私は、移行の代わりにSQL文を使用してテーブルを作成しました。誰も私にこの問題に直面している理由を教えてもらえますか?

0
Oracleを使用していることを明確に述べる必要がありますが、これは例外です。どの宝石をデータベースに接続するのに使用していますか?
追加された 著者 nathanvda,

1 答え

Railsの期待は、あなたのモデルテーブル名が複数形になっている(それが1つ以上の実体を格納するため)、あなたのモデル名が特異化されているということです。 ActiveRecordのAPI で説明したように上書きすることができます次を使用して:

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

あなたのテーブル名が何であるかはあなたの質問から明らかではありませんでした。

0
追加された
私のモデル名はFailedPaymentで、テーブル名はfailed_pa​​ymentsです。上記のようにテーブル名を設定しても問題は解決しません
追加された 著者 Phani,