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

将类名更改为ClasClass将解决问题,因为类是 ruby​​/rails 中的保留字。

来源: 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 回答