在 rails 中创建新对象时出错 [英] Error while creating new object in rails

查看:29
本文介绍了在 rails 中创建新对象时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每当我尝试为模型创建对象时,我都会在 rails 中收到此错误.我正在使用 Windows 7

I am getting this error in rails whenever i am trying to create an object for the model. I am working on 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
>>

我还附上了图片,以便您可以查看模型本身

I have also attached the image so that you can look at the model itself

我还附上了你创建的模型漫画书

Also I am attaching you the created model 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

期待您的帮助

谢谢

推荐答案

self.upself.down 方法必须在迁移中(db/migrate/20100923101842_create_comic_books.rb)

Methods self.up and self.down must be in the migration(db/migrate/20100923101842_create_comic_books.rb)

CookBook 模型的 Clean 类必须如下所示:

Clean class of the CookBook model must look like this:

class CookBook < ActiveRedord::Base
end

这篇关于在 rails 中创建新对象时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆