前段时间我们将应用程序升级到Rails 4并切换到JRuby.
在此更改之前,迁移会将默认时间戳创建为NOT NULL.在更改之后,缺少NOT NULL.
我们创建这些时间戳(created_at,updated_at)如下:
class Model < ActiveRecord::Migration
def change
create_table :model do |t|
t.belongs_to :user, :null => false
t.text :content
t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)
我们的应用程序的重要部分是:
您是否知道可能导致问题的原因以及我们如何将默认生成更改回NOT NULL?
使用起来更好吗?
......如果你想一想:
我正在使用elasticsearch,因此我使用的是Lucene.