0

请帮忙!!

我是 Rails 新手,正在按照《Agile Web Development With Rails 3rd Edition》一书中的步骤进行练习。这就是我所做的:

  1. 创建铁路应用程序
  2. 创建数据库:rails generate scaffold book \ title:string description:text image_url:string
  3. 是否迁移:rake db:migrate
  4. 我的服务器正在运行:rails 服务器

现在我正在尝试访问该表并对其进行编辑,所以我在浏览器上输入了“http://localhost/3000/books”,它给了我以下错误:

'ActiveRecord::StatementInvalid in BooksController#index 找不到表'books'

Rails.root: C:/Sites/book_example

应用程序跟踪 | 框架跟踪 | 完整跟踪 app/controllers/books_controller.rb:5:in `index'

要求

参数:无

显示会话转储

显示环境转储

回复

标题:无'

我更新了捆绑包,但仍然收到相同的错误,可能是什么问题?

4

2 回答 2

0

您的迁移步骤中有拼写错误。

应该是rake db:migrate

于 2013-04-10T07:19:07.227 回答
0

按照以下步骤,

rails new book_example
# edit config/database.yml file
rake db:create
rails generate scaffold book title:string description:text image_url:string
rake db:migrate
rails s  #Run Server

然后检查localhost/3000/books

于 2013-04-10T07:27:44.977 回答