1

我正在尝试创建此 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)
      结尾
  结尾
结尾
4

0 回答 0