我正在尝试创建此 railscast http://railscasts.com/episodes/167-more-on-virtual-attributes?view=asciicast中概述的嵌套属性
在我的示例中,我试图将活动与图像相关联,因此我的结构为activity -> activity_image -> image
.
当我保存我的活动时,rails 会创建活动和图像,但我没有保存活动图像的相交表。当然,我从来没有真正告诉过 Rails 来保存它,但我关注的 railscast 也没有。
有什么方法应该在模型中定义吗?我做错了什么?
类 Activity > ActiveRecord::Base attr_accessible :title, :description, :activity_image_url 属于_to:用户 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 私人的 def 分配图像 如果@activity_image_url self.activity_image_url = ImageUrl.find_or_create_by_url(@activity_image_url) 结尾 结尾 结尾