change_column :posts, :ID, :string, :null => false
我在add_column之后使用了这个,但是当我将值保留为空时它没有显示任何错误。为什么以及如何捕获错误?
答案 0 :(得分:0)
您应该在模型中使用验证:
class Post < ActiveRecord::Base
validates :column_name, presence: true
end
最好不要使用:id来存储一些字符串。此列名在Rails中保留。