1

アクティブなレコードベースのテーブルのタイムスタンプ列に値を必要としないようにするにはどうすればよいですか?

つまり、移行を実行すると、次のようになります。

class CreateInstructors < ActiveRecord::Migration
  def change
    create_table :instructor do |t|
      t.name
      t.timestamps
    end
  end
end

created_atとはupdated_atnull 値を受け入れません。タイムスタンプを保持しながら null 値を許可するにはどうすればよいですか?

4

2 に答える 2

1

タイムスタンプをnullにすることに賛成ではなく、意味がありません。ただし、必要に応じて、ur migration に nil 値を受け入れるようにすることができます

t.column  :created_at , :timestamp, :null => true
t.column  :updated_at , :timestamp, :null => true

次に、アフターコールバックを作成するか、null にしたい条件を使用して作成できます

于 2013-06-24T21:23:06.473 に答える