如何将字符串添加到现有模型

时间:2015-02-06 10:23:27

标签: ruby-on-rails

我创建了一个名为House的模型,并为该模型添加了几个字符串。现在我需要为该模型添加几个新字符串。

我在命令行中输入以下内容..

rails generate model House location:string House property:string

等等,但返回了以下内容:

invoke  active_record
conflict    db/migrate/20150206100119_create_houses.rb
Another migration is already named create_houses: /Users/davidspringate/Sites/houseboard/db/migrate/20150203145217_create_houses.rb. Use --force to replace this migration or --skip to ignore conflicted file.

如何将这些字符串添加到模型中?感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

rails g migration AddColumnsToHouse column_name1:type column_name2:type

然后运行rake db:migrate

此处,column_name1/column_name2是所需的列名,type是字符串,浮动等。

请参阅:Active Record Migrations

答案 1 :(得分:1)

您可以生成与当前表格相互作用的迁移

change_table :products do |t|
  t.remove :description, :name
  t.string :part_number
  t.index :part_number
  t.rename :upccode, :upc_code
end

第一个将删除一列,第二个和第三个将添加一个列,第四个将重命名。

您可以详细了解迁移here

答案 2 :(得分:0)

rails g migration add_columns_to_house property:string

然后做

rake db:migrate

rails g migration add_columns_to_house

&安培;然后在迁移文件

def change
  add_column :house, :property, :string
end

然后做

rake db:migrate
相关问题