2012-07-03 58 views
0

當我嘗試上傳圖片在我正在處理的Ruby應用程序中時,出現內部服務器錯誤。我知道這個問題本身是什麼,但我不完全確定如何解決它。截至目前,這是應用程序的工作原理:圖片上傳內部服務器錯誤Ruby

用戶訪問頁面允許上傳圖片,然後在上傳後處理圖片。因此,當用戶訪問該頁面時,我正在創建一個新的畫廊實例(畫廊持有一個或多個圖片)。問題是當我試圖創建follwing我的畫廊控制器:

def index 
    @gallery = Gallery.create 
    @picture = @gallery.pictures.build 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @galleries } 
    end 
    end 

Annddd運行時,下面的錯誤「本地主機:3000 /畫廊/」

Completed 500 Internal Server Error in 148ms 

ActionView::Template::Error (undefined method `gallery_pictures_path' for #<#<Class:0x000001023d8b98>:0x00000102383670>): 
    3: <%= javascript_include_tag 'jquery.fileupload-ui.js' %> 
    4: 
    5: 
    6: <%= form_for [@gallery, @picture], :html => { :multipart => true, :id => "fileupload" } do |f| %> 
    7: 
    8:  <div> 
    9:   <div class=" fileupload-buttonbar"> 
    app/views/galleries/index.html.erb:6:in `_app_views_galleries_index_html_erb__2795478836341012416_2164674980' 
    app/controllers/galleries_controller.rb:8:in `index' 

項目本身是GitHub在這裏:https://github.com/dflynn15/UploaderTest

這個問題或者是我對Gallery.create的理解以及如何創建一個新的實例(我知道孤立實例運行的風險,但我會在獲取此上傳後實現到期日期或者我對圖片和圖庫連接的理解不允許@ gallery.pictures爲無效路徑。

感謝您的幫助!

回答

0

在routes.rb中

resources :galleries, :shallow => true do 
    resources :pictures 
end 
+0

試試這個哇。我不能相信我忘了修理我的路線。感謝您捕捉那些白癡。 – user1470511