このレールキャスト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) 終わり 終わり 終わり