jdo*_*dog 223 ruby mysql migration ruby-on-rails ruby-on-rails-3
对于我正在制作的应用,我需要将我的列类型从日期更改为日期时间.我不关心数据,因为它仍在开发中.
我怎样才能做到这一点?
apn*_*ing 504
首先在您的终端:
rails g migration change_date_format_in_my_table
Run Code Online (Sandbox Code Playgroud)
然后在您的迁移文件中:
对于Rails> = 3.2:
class ChangeDateFormatInMyTable < ActiveRecord::Migration
def up
change_column :my_table, :my_column, :datetime
end
def down
change_column :my_table, :my_column, :date
end
end
Run Code Online (Sandbox Code Playgroud)
Lee*_*lly 77
此外,如果您使用的是Rails 3或更新版本,则不必使用up和down方法.你可以使用change:
class ChangeFormatInMyTable < ActiveRecord::Migration
def change
change_column :my_table, :my_column, :my_new_type
end
end
Run Code Online (Sandbox Code Playgroud)
Tho*_*emm 41
在Rails 3.2和Rails 4中,Benjamin的流行答案的语法略有不同.
首先在您的终端:
$ rails g migration change_date_format_in_my_table
Run Code Online (Sandbox Code Playgroud)
然后在您的迁移文件中:
class ChangeDateFormatInMyTable < ActiveRecord::Migration
def up
change_column :my_table, :my_column, :datetime
end
def down
change_column :my_table, :my_column, :date
end
end
Run Code Online (Sandbox Code Playgroud)
Nik*_*bak 23
有一个change_column方法,只需在迁移时执行它,将datetime作为新类型.
change_column(:my_table, :my_column, :my_new_type)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
157103 次 |
| 最近记录: |