Ruby on rails 丢失了使用rails\u admin分配的最后一个对象

Ruby on rails 丢失了使用rails\u admin分配的最后一个对象,ruby-on-rails,rails-admin,Ruby On Rails,Rails Admin,我使用Rails_admin在我的模型上实现CRUD功能。我有两个模型类别和项目。一个项目可以有一个类别,但一个类别可以在多个项目中。问题是,当我创建了两个具有相同类别的不同项目时,前一个项目失去了关系,只有最后一个项目保留了关系。如何创建具有相同类别的不同项目 我的模型是: 类别 计划 您真正寻求的关系包括: 项目属于第二类 类别有许多项目 在模型文件中为类别声明的“属于”关系表示每个类别对象只能绑定到一个项目对象 看一看,了解更多有关您将使用的两种关系的信息 class Category &

我使用Rails_admin在我的模型上实现CRUD功能。我有两个模型类别和项目。一个项目可以有一个类别,但一个类别可以在多个项目中。问题是,当我创建了两个具有相同类别的不同项目时,前一个项目失去了关系,只有最后一个项目保留了关系。如何创建具有相同类别的不同项目

我的模型是:

类别

计划


您真正寻求的关系包括:

项目属于第二类 类别有许多项目 在模型文件中为类别声明的“属于”关系表示每个类别对象只能绑定到一个项目对象

看一看,了解更多有关您将使用的两种关系的信息

class Category < ActiveRecord::Base
  belongs_to :project, :inverse_of => :category

end
class Project < ActiveRecord::Base
  has_one :category, :dependent => :destroy, :inverse_of => :project

  def category_id
    self.category.try :id
  end
  def category_id=(id)
    self.category = Category.find_by_id(id)
  end

end