【发布时间】:2012-01-10 16:38:13
【问题描述】:
嗨
我在 RoR 迁移中有 6 个简单而基本的问题,虽然我用谷歌搜索并阅读了很多关于它的文章并研究了一周,但我还是不明白。请帮我解决这些问题:
1 - 当我创建一个模型(例如“rails generate model Football_League”)时,我在 db/migration 中看到了一个“create_football_leagues.rb”。我想知道 RoR 更改我给迁移的名称的规则是什么? (我的迁移名称是 FootballLeague 并且 ruby 创建了“create_football_leagues.rb”)
2 - 在该文件中创建类的 ruby 命名规则是什么? (Ruby 在“create_football_leagues.rb”中创建了一个“CreateFootballLeague”类)
3 - 在我使用 rake db:migrate 之后,虽然我进行了 3 次迁移,但我只是在 cmd 中看到以下内容: 而且我没有对另外 3 次迁移进行任何迁移,而有时当我使用 rake db:migrate 运行迁移时,我的所有迁移都已迁移。
4 - 在我输入 rake db:migrate 然后 Rake 执行“create_football_leagues.rb”之后,我进入 mysql,我看到了一个名称为“schema_migrations”的表。在该表中有一些我的迁移版本。现在我想知道这样的表有什么用途?
5 - 在http://guides.rubyonrails.org 我读到如果我们想将表的主键从默认 id 更改为我们自己的字段,我们必须使用 :primary_key 选项,但我不明白如何使用它。如果有人可以举个例子。
6 - 这两个命令有什么区别: 1 - “rails generate migration footabll” 2 - rails generate model football。我知道使用“rails generate model football”我们必须在 app/model 中添加一些额外的文件,但我不了解这些文件的功能。
请朋友帮我解决这些基本问题。特别感谢。
* 我的 RoR 版本是 3.1.3 *
【问题讨论】:
-
每个问题一个问题,请。你试过什么了?什么有效?什么没有?现有教程如何不足?
-
这些都应该是他们自己的问题,而不是一个大问题。我们不喜欢从消防水管里喝水。
标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.1 activemodel