Ruby on rails 3 在railscast之后保存相交表时遇到的问题

Ruby on rails 3 在railscast之后保存相交表时遇到的问题,ruby-on-rails-3,nested-attributes,attr-accessor,Ruby On Rails 3,Nested Attributes,Attr Accessor,我正在尝试创建此railscast中概述的嵌套属性 在我的示例中,我试图将一个活动与一个图像相关联,因此我的结构是activity->activity\u image->image 当我保存我的活动时,rails创建了活动和图像,但是我没有得到保存的活动和图像的交叉表。当然,我从来没有告诉rails保存这个,但我正在跟踪的railscast也没有 是否有某种方式可以在模型中定义这一点?我做错了什么 class Activity > ActiveRecord::Base attr_a

我正在尝试创建此railscast中概述的嵌套属性

在我的示例中,我试图将一个活动与一个图像相关联,因此我的结构是
activity->activity\u image->image

当我保存我的活动时,rails创建了活动和图像,但是我没有得到保存的活动和图像的交叉表。当然,我从来没有告诉rails保存这个,但我正在跟踪的railscast也没有

是否有某种方式可以在模型中定义这一点?我做错了什么

class Activity > ActiveRecord::Base attr_accessible :title, :description, :activity_image_url belongs_to :user has_many :activity_images has_many :image_urls, :through => :activity_images #validates_presence_of :title, :description, :url attr_accessor :activity_image_url after_save :assign_image private def assign_image if @activity_image_url self.activity_image_url = ImageUrl.find_or_create_by_url(@activity_image_url) end end end 类活动>ActiveRecord::Base 属性可访问:标题、描述、活动、图像、url 属于:用户 有很多:活动图片 有许多:图像\u URL,:至=>:活动\u图像 #验证是否存在:title、:description、:url 属性访问器:活动\u图像\u url 保存后:分配图像 私有的 def分配图像 如果@activity\u image\u url self.activity\u image\u url=ImageUrl.find\u或\u create\u by\u url(@activity\u image\u url) 终止 终止 终止