我创建了一个名为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.
如何将这些字符串添加到模型中?感谢您的帮助!
答案 0 :(得分:1)
rails g migration AddColumnsToHouse column_name1:type column_name2:type
然后运行rake db:migrate
此处,column_name1/column_name2
是所需的列名,type
是字符串,浮动等。
答案 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