1

我是 Ruby on Rails 的新手。这可能是一个非常愚蠢的问题。

我创建了一个迁移使用

rails generate migration Kapol name:string position:integer

rake db:migrate

然后使用 phpmyadmin 我复制了已经存在的数据库然后打开了 rails 控制台

我的问题是我可以使用 Kapol.find(1) 方法吗?因为当我尝试使用单数或复数时它说

unitialized constant:Kapol

我知道必须有一种方法,但是在哪里指定呢?

4

2 回答 2

1

您必须生成模型以防万一为它创建表,因为迁移通常用于修改现有表。

模型生成器还在您的迁移文件夹中创建迁移文件可能会令人困惑。唯一的区别是模型生成器还生成初始代码来创建表,另一方面,迁移生成器只创建迁移文件而没有初始代码。

rails generate model Kapol name:string position:integer

更多信息: http: //guides.rubyonrails.org/getting_started.html#generating-a-model

于 2012-04-11T17:45:30.573 回答
1

如果您是 Ruby on Rails 的新手,最好的办法是创建一个脚手架,它会为您提供迁移文件、模型文件、控制器文件以及各种视图文件、测试文件等。 .,所有这些都可以很好地协同工作。然后你可以玩这些并从那里建立起来。

rails generate scaffold Kapol name:string position:integer

如果您对自动生成的迁移感到满意,那么rake db:migrate您就大功告成了。

正如 Andrew 在下面所说,您也可以通过将 'scaffold' 替换为 'model' 等来一次生成任何这些文件。

Kapol.find(1)是正确的。

于 2012-04-11T17:57:27.150 回答