2012-12-12 69 views
0

我在嘗試更新照片的listing_id,但由於某種原因,它不會保存該ID。我傳遞的3點或更多圖片ID的數組,然後迭代在這裏每一個是代碼:對象不存儲的標識

def create 
    @listing.landlord = current_landlord 
    if @listing.save 
     params[:listing][:images].each do |image| 
     Photo.find_by_id(image).listing_id = @listing.id 
     @listing.save 
     end 
     render :show, :status => 200 
    else 
     render :status => 403, :json => {:errors => @listing.errors} 
    end 
    end 

任何想法方式的照片是不節能的上市編號?

回答

4
Photo.find_by_id(image).listing_id = @listing.id 
@listing.save 

爲什麼你打電話給@listing.save ehen你想保存一張照片?此外,您正在將listing_id設置爲無法訪問的臨時變量。你大概的意思是寫這樣的事情

photo = Photo.find_by_id(image) 
photo.listing_id = @listing.id 
photo.save 
0

你需要調用保存的照片對象,而不是上市的,

,而不是這個代碼

Photo.find_by_id(image).listing_id = @listing.id 
    @listing.save 

嘗試

photo= Photo.find_by_id(image) 
photo.listing_id = @listing.id 
photo.save