为什么迁移中的change_column不起作用?

时间:2012-08-20 11:24:38

标签: ruby-on-rails ruby-on-rails-3

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

我在add_column之后使用了这个,但是当我将值保留为空时它没有显示任何错误。为什么以及如何捕获错误?

1 个答案:

答案 0 :(得分:0)

您应该在模型中使用验证:

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

最好不要使用:id来存储一些字符串。此列名在Rails中保留。