1
change_column :posts, :ID, :string, :null => false

add_column の後にこれを使用しましたが、値を空のままにしてもエラーは表示されません。エラーをキャプチャするために何ができますか?

4

1 に答える 1

0

モデル内で検証を使用する必要があります。

class Post < ActiveRecord::Base
  validates :column_name, presence: true
end

また、文字列を保存するために :id を使用しない方がよいでしょう。この列名は Rails で予約されています。

于 2012-08-20T11:35:02.597 に答える