2011-03-20 57 views
0

我不確定上傳的圖像是否不存在,或者我是否將它們保存在錯誤的地方或者有什麼問題..現在,當我使用此代碼生成圖像標記時:運營商波工作遇到困難

<%= image_tag @photo.image_url.to_s %> 

它只是拋出一個路由錯誤:

No route matches "/images" 

是我想建立這條路線..我下面就railscasts.org 反正這裏的嘖嘖的一些相關代碼:

<%= form.file_field :image %> #in the form 

mount_uploader :image, ImageUploader #in the model Photo 

#in the image_uploader file 
def store_dir 
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
end 

#also nothing special going on in the controller 
def create 
@photo = Photo.new(params[:photo]) 

respond_to do |format| 
    if @photo.save 
    format.html { redirect_to(@photo, :notice => 'Photo was successfully created.') } 
    format.xml { render :xml => @photo, :status => :created, :location => @photo } 
    else 
    format.html { render :action => "new" } 
    format.xml { render :xml => @photo.errors, :status => :unprocessable_entity } 
    end 
end 
end 
+0

它創建一個沒有問題的對象嗎?它只是拋出錯誤@ photos#show? – 2011-03-20 15:41:18

+0

這是正確的,它並沒有顯示運行時錯誤,因爲我沒有.to_s,但它認爲圖像爲零我猜,但它確實創建一個鏈接..../images/1823474或w/e – Tyler 2011-03-20 20:12:45

回答

2

好吧這裏是我如何修復它..我認爲這是自動的,但它不是。

#in create method and update method and you good :] 
@photo.image = params[:file]