Ошибка при создании нового объекта в рельсах - PullRequest
0 голосов
/ 23 сентября 2010

Я получаю эту ошибку в рельсах всякий раз, когда пытаюсь создать объект для модели. Я работаю на Windows 7

C:\Ruby\joker\chapter3>ruby script/console
Loading development environment (Rails 2.3.8)
>> mycb = ComicBook.new
SyntaxError: C:/Ruby/joker/chapter3/app/models/comic_book.rb:19: syntax error, u
nexpected $end, expecting kEND
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:380:in `load_without_new_constant_marking'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:380:in `load_file'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:521:in `new_constants_in'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:379:in `load_file'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:259:in `require_or_load'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:425:in `load_missing_constant'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:80:in `const_missing'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo
rt/dependencies.rb:92:in `const_missing'
        from (irb):1
>>

Я также прикрепил изображение, чтобы вы могли посмотреть на саму модель

alt text

Также прилагаю созданную вами модель ComicBook

 C:\Ruby\joker\chapter3>ruby script/generate model ComicBook
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/comic_book.rb
      create  test/unit/comic_book_test.rb
      create  test/fixtures/comic_books.yml
      create  db/migrate
      create  db/migrate/20100923101842_create_comic_books.rb

Среда, в которой я работаю, -

Ruby version    1.8.7 (i386-mingw32)
RubyGems version    1.3.7
Rack version    1.1
Rails version   2.3.8
Active Record version   2.3.8
Active Resource version 2.3.8
Action Mailer version   2.3.8
Active Support version  2.3.8
Application root    C:/Ruby/joker/chapter3
Environment development
Database adapter    mysql
Database schema version 20100923101842

Ждем вашей помощи

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Методы self.up и self.down должны быть в миграции (db / migrate / 20100923101842_create_comic_books.rb)

Чистый класс модели CookBook должен выглядеть следующим образом:

class CookBook < ActiveRedord::Base
end
0 голосов
/ 23 сентября 2010

В вашем коде отсутствует последний 'конец' (models / comic_book.rb)

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