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