Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 6初学者RoR迁移中的简单但基本的问题 你好_Ruby On Rails_Ruby On Rails 3_Activerecord_Ruby On Rails 3.1_Activemodel - Fatal编程技术网

Ruby on rails 6初学者RoR迁移中的简单但基本的问题 你好

Ruby on rails 6初学者RoR迁移中的简单但基本的问题 你好,ruby-on-rails,ruby-on-rails-3,activerecord,ruby-on-rails-3.1,activemodel,Ruby On Rails,Ruby On Rails 3,Activerecord,Ruby On Rails 3.1,Activemodel,我有6个关于RoR迁移的简单而基本的问题,尽管我在谷歌上搜索了它,读了很多关于它的文章,研究了一个星期,我还是不明白。请帮助我解决这些问题: 1-当我创建一个模型(例如“rails生成模型足球联赛”)时,我在db/migration中看到一个“create_Football_leagues.rb”。我想知道更改迁移名称的RoR规则是什么?(我迁移的名字是足球联盟,ruby created“create_football_leagues.rb”) 2-命名ruby在该文件中创建类的规则是什么?

我有6个关于RoR迁移的简单而基本的问题,尽管我在谷歌上搜索了它,读了很多关于它的文章,研究了一个星期,我还是不明白。请帮助我解决这些问题:


1-当我创建一个模型(例如“rails生成模型足球联赛”)时,我在db/migration中看到一个“create_Football_leagues.rb”。我想知道更改迁移名称的RoR规则是什么?(我迁移的名字是足球联盟,ruby created“create_football_leagues.rb”)


2-命名ruby在该文件中创建类的规则是什么?(Ruby在“create\u football\u 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-在中,我读到,如果我们想将表的主键从默认id更改为我们自己的字段,我们必须使用:primary_key选项,但我不明白如何使用它。如果有人能为这个主题提供一个示例


6-这两个命令之间有什么区别:1-“rails生成迁移footabll”2-rails生成模型足球。我知道“rails生成模型足球”必须在app/model中添加一些额外的文件,但我不理解这些文件的功能

我的朋友请帮我解决这些基本问题。特别感谢

*我的RoR版本是3.1.3*

  • 如果生成一个模型,迁移名称是
    create\ucode>+复数类名注意您的类名不应包含下划线
  • 与文件名相同,但按Ruby约定大小写,而不是下划线
  • 以前的迁移已经运行
  • 它跟踪模式版本
  • 我们创建了一个迁移。创建一个Rails模型对象,其中包括一个迁移
  • 对于3,4:

    假设您创建了两个迁移。然后运行rakedb:migrate。Rails现在已经创建了迁移中定义的两个表。此外,它在schema_migrations表中写入了这些迁移的版本号

    如果现在添加第三次迁移并再次运行rake db:migrate,Rails将在schema_migrations中看到哪些迁移已经运行并跳过这些迁移(否则可能会丢失这些表中的数据!)。因此,它只运行新的迁移,并在schema_迁移中再次添加此版本

    如果您再次运行rakedb:migrate,它现在将什么也不做

    对于5: 对于没有完全了解Rails的初学者,应该避免更改此设置

    第6条: -rails生成迁移足球 这只会创建迁移文件。如果要更改现有表(例如添加新列),通常使用此命令 -轨道生成模型足球 这将生成一个模型和一个迁移,以创建属于该模型的表。Rails中的模型是属于特定表的类(简化后,模型还有其他用途)。在您的足球模型中,您将拥有数据库中与足球表直接相关的所有代码。这里定义关系和验证


    您应该非常彻底地学习一些教程,以清楚地理解这些概念。

    请每个问题回答一个问题。到目前为止你试过什么?什么有效?什么没有?现有教程如何不足?这些都应该是他们自己的问题,而不是一个巨大的问题。我们不喜欢从消防水龙带里喝水。你能更详细地解释3、4、5、6吗?@不是吗73有什么要解释的吗?(这是修辞性的;正如评论所说,这(a)一个问题太多,(b)基本上是不言自明的,(c)在其他教程中涵盖。因此,教程论坛不是真的。