Rails неопределенный метод «Генерированный_методами» для nil: NilClass - PullRequest
0 голосов
/ 16 января 2011

Хорошо, я только что запустил это приложение rails и сгенерировал свою первую модель.

сценарий ruby ​​/ создание модели. Сетка req: string class: string ctitle: string credits: float grade: string pass: boolean

создал мою таблицу

rake db: migrate (в C: / Users / Michael / InstantRails / rails_apps / studentGrid) == CreateGrids: migrating ========================================================== - create_table(: сетки) -> 0,0150 с == CreateGrids: перенесено (0,0150 с) ==========================================

и пошел к консоли, чтобы добавить некоторые данные в мою таблицу

Grid => Grid (id:целое число, req: строка, класс: строка, заголовок: строка, кредиты: число с плавающей запятой, оценка: строка, проход: логическое значение, созданный: datetime, updated_at: datetime) Grid.create (: req => «Выбор по математике»,: class => "Math 111",: ctitle => "Исчисление I",: credits => 3.0)

Довольно стандартно я думал, но потом я получаю эту ошибку, и я не понимаюпочему

нетОшибка метода: неопределенный метод 'generated_methods' for nil:NilClass from C:/Users/Michael/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesup port-2.3.5/lib/active_support/whiny_nil.rb:52:in method_missing 'из C: /Users/Michael/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerec ord-2.3.5 / lib / active_record / attribute_methods.rb: 352: в respond_to?' from C:/Users/Michael/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerec ord-2.3.5/lib/active_record/base.rb:2746:in attribute = 'из C: /Users/Michael/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerec ord-2.3.5 / lib / active_record / base.rb: 2742: в each' from C:/Users/Michael/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerec ord-2.3.5/lib/active_record/base.rb:2742:in attribute ='из C: /Users/Michael/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerec ord-2.3.5 / lib / active_record / base.rb: 2438: в initialize' from C:/Users/Michael/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerec ord-2.3.5/lib/active_record/base.rb:721:in new' из C: /Пользователи / Michael / InstantRails / ruby ​​/ lib / ruby ​​/ gems / 1.8 / gems / activerec ord-2.3.5 / lib / active_record / base.rb: 721: в `create 'from (irb): 2 из: 0

1 Ответ

2 голосов
/ 16 января 2011

Я бы попробовал переименовать столбец class во что-то другое.См. здесь для других терминов, которых следует избегать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...