Ruby on rails 保存对象自动关联到另一个对象

Ruby on rails 保存对象自动关联到另一个对象,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,嗨,我有以下课程: class Core < ActiveRecord::Base belongs_to :resource, :polymorphic => true belongs_to :image, :class_name => 'Multimedia', :foreign_key => 'image_id' end class Place < ActiveRecord::Base has_one :core, :as =>

嗨,我有以下课程:

class Core < ActiveRecord::Base   

  belongs_to :resource, :polymorphic => true
  belongs_to :image, :class_name => 'Multimedia', :foreign_key => 'image_id'   
end


class Place < ActiveRecord::Base
  has_one :core, :as => :resource       
end
名称已保存。图像识别号 我希望通过.save命令自动保存记录中与place类相关的所有更改。有可能吗


谢谢

我认为您可以使用
构建关联
方法来实现这一点。比如说,

a = Place.find(5)
a.name = "a"
a.build_core(:image_id => 24)
a.save

但是,只有在事先创建place对象的情况下,它才可能起作用。

我认为您可以使用
build\u association
方法来实现这一点。比如说,

a = Place.find(5)
a.name = "a"
a.build_core(:image_id => 24)
a.save
但是,只有在事先创建place对象的情况下,它才可能工作。

使用
:autosave=>true
有关详细信息,请参阅标题为“一对多示例”的部分

您将需要以下内容:

class Place
  has_one :core, :as => :resource, :autosave => true
end
免责声明: 应在“父”对象上使用
:autosave=>true
。它在
有一个
有多个
时非常有效,但我在尝试在
所属的
上使用它时遇到了很大困难。关系。

使用
:自动保存=>true
有关详细信息,请参阅标题为“一对多示例”的部分

您将需要以下内容:

class Place
  has_one :core, :as => :resource, :autosave => true
end
免责声明: 应在“父”对象上使用
:autosave=>true
。它在
有一个
有多个
时非常有效,但我在尝试在
所属的
上使用它时遇到了很大困难。关系