2012-04-11 75 views
0

我是Ruby on Rails的新手。这可能是一个非常愚蠢的问题。在Ruby on Rails中通过控制台访问迁移

我已创建使用

rails generate migration Kapol name:string position:integer 

rake db:migrate 

然后使用phpMyAdmin我复制数据库中已经存在 我然后打开了导轨控制台

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

unitialized constant:Kapol 

我知道,必须有一个方法,但如果指定了吗?

回答

1

必须的情况下,产生模型创建一个表吧,因为迁移通常用于修改现有表。

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

rails generate model Kapol name:string position:integer 

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

1

如果你是非常新的Ruby on Rails的,可能是你做的最好的事情就是创建一个支架,它给你迁移的文件,你的模型文件,控制器文件以及各种视图文件,测试文件等等,它们都可以很好地协同工作。然后你可以玩这些并从那里建立起来。

rails generate scaffold Kapol name:string position:integer 

如果您觉得满意了自动生成,然后rake db:migrate迁移和你所有的设置。

安德鲁下面说,你也可以只替换“支架”与“模式”产生任何这些文件之一的时间,等

Kapol.find(1)是正确的。