2012-01-02 12 views
3

私は、オブジェクトを作成して保存しようとしているが、私はエラーを取得しておいてください。Railsエラー:未定義のメソッド `private_method_defined? ' nilのために:NilClass

undefined method `private_method_defined?' for nil:NilClass 

私はバグを動作するようにいくつかの簡単なコードを書きました。コントローラで は、コードは次のようになります。

def testtutor 
    @t = Tutor.new 
    @t.fname = 'Test' 
end 

モデルはほとんどが空白です:

class Tutor < ActiveRecord::Base 
    belongs_to :branch 
end 

エラーがで発生します。

@t.fname = 'Test' 

に行くことができるものすべてのアイデアを?私は "tutors"テーブルを作成して移行しました。 "fname"はフィールドの1つです。

ありがとうございました!

答えて

1

このエラーは、データベースの列名がレールと競合する場合に発生します。

「クラス」という列があるときに同じ問題が発生しました。

名前を変更すると問題が解決されます。

0

私はコンソールに入り、そこにエントリを作成しようとしました。その後 t = Tutor.new

それが偽タイプ

t.errors.full_messagesを言うと、それは問題が

を助け

希望している正確に何をプリントアウトする場合は

t.valid?

を入力

関連する問題