0

Rails アプリを開発し、現在 heroku にデプロイしています。アプリには、「検索」モデルと関連するコントローラーがあります。ただし、「Find」はデータベース テーブルではありません (スキーマの一部ではありません)。クラスメソッドなどを書くために「検索」モデルを作成しました。これが、このエラーが発生する理由だと思います。

2012-09-08T10:12:09+00:00 app[web.1]: => Booting Thin
2012-09-08T10:12:09+00:00 app[web.1]: => Rails 3.2.6 application starting in production on http://0.0.0.0:5783
2012-09-08T10:12:09+00:00 app[web.1]: => Ctrl-C to shutdown server
2012-09-08T10:12:09+00:00 app[web.1]: => Call with -d to detach
2012-09-08T10:12:09+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
2012-09-08T10:12:15+00:00 app[web.1]: /app/app/models/find.rb:1:in `<top (required)>': Find is not a class (TypeError)
2012-09-08T10:12:15+00:00 app[web.1]: Exiting

「検索」メソッドを常に検索コントローラーに移動することもできますが、そのままにしておくことをお勧めします。これを解決する方法を知っている人はいますか?

私の「find.rb」ファイル:

class Find < ActiveRecord::Base

    def self.someMethod()
        ...
    end

    def self.someOtherMethod()
        ...
    end

end

このセットアップはローカルで正常に機能することに注意してください。

4

1 に答える 1

0

ActiveAttrが機能するかどうかを確認できます。そこにはレールキャストもあります:

http://railscasts.com/episodes/326-activeattr

于 2012-09-08T13:47:29.847 に答える