O.k.これは私を夢中にさせています。Railsアクティブレコードが破損しているように見える、Rails 4.0.2
私は、単純なテーブル「スレッド」と、1つのレコード(id = 1、name = "space")を持つ "name"フィールドを持っています。
"Thread.rb"というモデルがあります。
class Thread < ActiveRecord::Base
end
私が呼び出して、コントローラがあります。
@thread = Thread.find_by_id(1)
をしかし、私は、コントローラで次のエラーを取得するページをロードするとき:
undefined method `find_by_id' for Thread:Class
私は中find_by_sql何度も使用しました同じプロジェクトで問題はありませんが、単純なactiverecordアクセサを使用すると「find」、「find_by_id」などのエラーが発生します。
私はレール上にあります。4.02
'@thread = Thread.find(1)'を試してみてください。また、activerecord finderメソッドのための便利なリンクがあります:http://api.rubyonrails.org/classes/ActiveRecord/FinderMethods.html –
さて、私はしました。何らかの理由で、私は、レールが私のスレッドクラスを見ていないと思う。しかし、スレッドモデルでもfind_by_sqlを使うことさえできません。 – user3096851