使用rails migration添加新表..?

时间:2015-04-21 09:40:19

标签: rails-migrations ruby-1.8.7

我想使用rails migration添加新表:

**table_name** users_location_track
**columns** id (primary key, auto increment serial),
            user_id (reference to users), location_info (string), 
            creation_time(time-stamp)

请建议程序和代码我是rails的新手?

2 个答案:

答案 0 :(得分:0)

在Rails,我们不像你问的那样做。你需要写下面的命令:

 rails generate migration CreateUserLocationTrack user_id:integer location_info:string 

您不需要creation_time,因为created_at是默认创建的。

有关详情,请点击rails guide

答案 1 :(得分:0)

谢谢你的批评。 最后我得到了答案:

以下是未来想要的人的解决方案。

首先转到项目目录,然后运行以下命令

rails generate migration add_user_lat_long

然后将生成一个迁移文件,然后您可以按以下样式进行编辑:

class AddUserLatLong < ActiveRecord::Migration
  def self.up
    create_table :users_location_track do |t|
      t.string :location_info
      t.references :user

      t.timestamps

end
    add_index :users_location_track, :user_id, :name =>'index_user_lat_longs_on_user_id'
  end

  def self.down
        drop_table :users_location_track
  end
end