Ruby on rails 从Rails中的种子文件中删除值

Ruby on rails 从Rails中的种子文件中删除值,ruby-on-rails,ruby,postgresql,rake,Ruby On Rails,Ruby,Postgresql,Rake,我的应用程序中有一个种子文件:friends\u seed\u data.rb。它由以下值组成:[新建、旧、已删除]。我不久前运行了rakedb:seed,现在我的数据库中有这三个条件 现在,我不再需要旧的条件了。如何从种子文件中删除此条件。我已将数据库中包含旧条件的所有数据转换为新条件。我的种子文件如下所示: friends_conditions = ["NEW", "OLD", "DELETED"] friends_conditions.each do |f| s = Friends::

我的应用程序中有一个种子文件:friends\u seed\u data.rb。它由以下值组成:[新建、旧、已删除]。我不久前运行了rakedb:seed,现在我的数据库中有这三个条件

现在,我不再需要旧的条件了。如何从种子文件中删除此条件。我已将数据库中包含旧条件的所有数据转换为新条件。我的种子文件如下所示:

friends_conditions = ["NEW", "OLD", "DELETED"]
friends_conditions.each do |f|
  s = Friends::Condition.find_or_initialize_by_name(name: f)
  if s.new_record?
    s.save!
  else
    #Do nothing
  end
end

删除旧文件后运行rake db:seed不会执行任何操作。我该怎么办?

种子文件通常仅用于第一次从空白状态填充数据库。种子文件(除非它正在删除整个表并重新创建它们)在第一次运行后可以忽略

必须在数据库中删除旧状态;不在种子文件中

我已将所有包含旧条件的数据转换为新条件 我的数据库中的条件


由此,我假设您已将数据库中的所有旧实例转换为新实例。所以没有别的事可做了。忽略种子文件。

好的,我明白了。谢谢