我想使用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的新手?
答案 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