我正在创建一个带有艺术家和歌词的简单rails应用程序。我有一个mysql数据库,其中包含两个名为Artists
和Lyrics
的表已包含数据。我使用这些数据创建了哪种类型的迁移?创建新的rails项目后,我将采取哪些步骤?
我的数据库结构如下:
Artists
-------
| ArtistID | SongID | ArtistName |
Lyrics
-------
| SongID | SongName | Lyrics |
我非常感谢您的帮助和感谢您的时间。
答案 0 :(得分: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>
以引用您的数据库并填写所有必要信息在控制台中运行config/database.yml
以生成db / schema.rb,如下所示:
rake db:schema:dump
(或没有-T)
创建空白迁移文件,或使用以下内容生成新文件:
$ rake -T db:schema:dump
然后打开位于$ rails g migration CreateNewRailsTables
并粘贴此代码(将评论替换为实际数据):
db/migrations/20160317_create_new_rails_tables.rb
答案 1 :(得分:0)
我认为您不必做任何特别的事情来将现有数据库合并到您的rails项目中。如果您已经拥有包含数据的表,请仅添加相应的模型类并运行rake db:schema:dump
一次以创建schema.rb
文件。当然,我假设您在config/database.yml
中设置了正确的配置。
有关详细信息,请参阅this blog post。