属性不保存并始终显示nil

时间:2015-05-22 17:10:31

标签: ruby-on-rails rails-migrations ancestry

我有一个对象,其中包含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

谢谢!

0 个答案:

没有答案