我有一个对象,其中包含parent_id
列,它是一个整数
我刚刚开始迁移这个迁移
class RemoveParentIdFromCategories < ActiveRecord::Migration
def change
remove_column :categories, :parent_id, :integer
add_column :categories, :parent_id, :integer
end
end
当我去控制台时...我跑
c = Category.all.last
c.parent_id = 5
c.save
和c显示:
#<Category id: 29, name: "Example", parent_id: nil, ancestry: "1/2/4/5", created_at: "2015-05-21 20:45:12", updated_at: "2015-05-21 23:30:50", is_main: nil, color: "ffffff", cached_name: "mets">
我正在使用ancestry gem:
我有以下验证
has_ancestry
has_many :topic, :foreign_key => 'category_id'
validates_uniqueness_of :name, scope: :ancestry
我想使用parent_id
检查搜索的唯一性,但我不能,因为我很遗憾无法保存它。
为什么我不能将任何内容保存到parent_id
?
谢谢!