0

そのため、検索したところ、これに役立った既存の質問が見つかりません。

私はモデルを持っています:

class ClassComments < ActiveRecord::Base
 # attr_accessible :title, :body
 belongs_to :user
 belongs_to :class, :class_name => 'Clas'
end

そして、コントローラーを呼び出すc = ClassComments.newと、次のエラーが発生します。

undefined method `[]' for nil:NilClass

これを引き起こしている原因についてのアイデアはありますか? 私は困惑しています!

4

2 に答える 2

1

クラス名をruby/railsの予約語であるため、クラス名を「Clasまたは」以外に変更すると、問題が修正されます。Class

ソース: http: //latheesh.com/2010/02/02/rails-reserved-words/

于 2012-12-31T22:29:49.983 に答える
0

この質問のように、クラス名に加えて外部キーを指定する必要があると思います

したがって、あなたの場合、おそらく次のようになります。

belongs_to :class, :class_name => 'Clas', :foreign_key => "clas_id"
于 2012-12-31T22:18:39.073 に答える