如何使用数据创建rails迁移?

时间:2016-03-16 22:18:14

标签: ruby-on-rails

我正在创建一个带有艺术家和歌词的简单rails应用程序。我有一个mysql数据库,其中包含两个名为ArtistsLyrics的表已包含数据。我使用这些数据创建了哪种类型的迁移?创建新的rails项目后,我将采取哪些步骤?

我的数据库结构如下:

Artists
-------
| ArtistID | SongID | ArtistName |


Lyrics
-------
| SongID | SongName | Lyrics |

我非常感谢您的帮助和感谢您的时间。

2 个答案:

答案 0 :(得分:1)

您可以按照以下步骤执行此操作:

  1. 创建 <div class="form-group"> <label class="col-sm-2 control-label ">Name</label> <div class="col-sm-10 form-padding "><%= jex.text_field(:name ,:class => "form-control") %></div> </div> 以引用您的数据库并填写所有必要信息
  2. 在控制台中运行config/database.yml以生成db / schema.rb,如下所示:

    rake db:schema:dump

    (或没有-T)

  3. 创建空白迁移文件,或使用以下内容生成新文件:

    $ rake -T db:schema:dump

  4. 然后打开位于$ rails g migration CreateNewRailsTables

  5. 中的新创建的文件

    并粘贴此代码(将评论替换为实际数据):

    db/migrations/20160317_create_new_rails_tables.rb

答案 1 :(得分:0)

我认为您不必做任何特别的事情来将现有数据库合并到您的rails项目中。如果您已经拥有包含数据的表,请仅添加相应的模型类并运行rake db:schema:dump一次以创建schema.rb文件。当然,我假设您在config/database.yml中设置了正确的配置。

有关详细信息,请参阅this blog post