1

このレールキャストhttp://railscasts.com/episodes/167-more-on-virtual-attributes?view=asciicastで概説されているように、ネストされた属性を作成しようとしています

私の例では、アクティビティを画像に関連付けようとしているので、構造はactivity -> activity_image -> image.

アクティビティを保存すると、レールはアクティビティと画像を作成しますが、保存されている activity_image の交差するテーブルを取得していません。もちろん、実際にこれを保存するようにレールに指示したことはありませんが、私がフォローしているレールキャストにも指示していません。

これがモデルで定義されるはずの方法はありますか? 私は何を間違えたのですか?

class Activity > ActiveRecord::Base
    attr_accessible :タイトル、:説明、:activity_image_url

    所属先:ユーザー
    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 assign_image
      @activity_image_url の場合
          self.activity_image_url = ImageUrl.find_or_create_by_url(@activity_image_url)
      終わり
  終わり
終わり
4

0 に答える 0