相关疑难解决方法(0)

如何设置datetime列的默认值以记录迁移中的创建时间?

考虑下面的表创建脚本:

create_table :foo do |t|
  t.datetime :starts_at, :null => false
end
Run Code Online (Sandbox Code Playgroud)

是否可以将默认值设置为当前时间?

我试图在rails中找到DB独立的等价物,用于下面给出的SQL列定义:

Oracle语法

start_at DATE DEFAULT SYSDATE() 
Run Code Online (Sandbox Code Playgroud)

MySQL语法

start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

要么

start_at DATETIME DEFAULT NOW()
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

105
推荐指数
6
解决办法
9万
查看次数

清除旧的Rails迁移文件是个好主意吗?

我已经运行了一个大型Rails应用程序超过2年,而且,我的ActiveRecord迁移文件夹日复一日地发展到150多个文件.

存在非常旧的模型,在应用程序中不再可用,仍在迁移中引用.我想删除它们.

你怎么看?您是否经常从代码库中清除旧迁移?

ruby migration activerecord ruby-on-rails

28
推荐指数
5
解决办法
6237
查看次数

标签 统计

ruby-on-rails ×2

activerecord ×1

migration ×1

ruby ×1