使用 rails 迁移添加新的 table..?
adding a new table using rails migration..?
我想使用 rails 迁移添加新的 table:
**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?
在 Rails 我们不会按照您的要求去做。您需要编写如下命令:
rails generate migration CreateUserLocationTrack user_id:integer location_info:string
您不需要 creation_time
,因为 created_at
是默认创建的。
更多资讯请关注rails guide.
谢谢批评。
我终于得到了答案:
这是未来任何人想要的解决方案。
首先进入项目目录,然后 运行 按照命令
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
我想使用 rails 迁移添加新的 table:
**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?
在 Rails 我们不会按照您的要求去做。您需要编写如下命令:
rails generate migration CreateUserLocationTrack user_id:integer location_info:string
您不需要 creation_time
,因为 created_at
是默认创建的。
更多资讯请关注rails guide.
谢谢批评。 我终于得到了答案:
这是未来任何人想要的解决方案。
首先进入项目目录,然后 运行 按照命令
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