在Rails中向Model添加属性

时间:2014-03-25 12:37:33

标签: ruby-on-rails

我已经阅读了一些关于在rails中向Model添加属性的指南,但似乎没有指定您在迁移中影响的模型。

我想在image_url模型中添加coffees属性,但我见过的迁移示例没有指定模型。我需要做些什么才能使其正常工作?

3 个答案:

答案 0 :(得分:5)

迁移api非常清楚:

add_column :table, :column_name, :column_type

示例:

add_column :coffees, :image_url, :string

答案 1 :(得分:1)

您创建了一个新的迁移文件,以便在image_url型号零售表中添加Coffee

如果你写

 rails g migration AddImageUrlToCoffees image_url:string

然后将生成一个类似

的迁移文件
class AddImageUrlToCoffees < ActiveRecord::Migration
  def change
    add_column :coffees, :image_url, :string
  end
end

class AddImageUrlToCoffees < ActiveRecord::Migration
  def up
    add_column :coffees, :image_url, :string
  end
  def down
    remove_column :coffees, :image_url, :string
  end
end

当您运行rake db:migrate时,它会在咖啡桌中再添加一列image_url,并且可以从咖啡模型中进行访问。

答案 2 :(得分:0)

在控制台中运行此命令

rails generate migration AddImageUrlToCoffees image_url:string

它将为您生成

class AddImageUrlToCoffees < ActiveRecord::Migration
  def change
    add_column :coffees, :image_url, :string
  end
end