0

I'm using carrierwave in rails 3 and am able to upload files and store them properly. I cannot understand why my download links are not working.

I have a request model that has many request_files. My uploader is called file, and request_files has file:string.

Here's my download link In my show view:

<% @request_files.each do |p| %>
  <p>
  <%= link_to "#{p.file}", p.file_url %>
  <%= link_to "Destroy", p, method: :delete %>
  </p>
<% end %>

The link shows the correct file location when I hover over it, but when I click on it, it leads me to this error:

Routing Error

No route matches [GET] "/uploads/request_file/file/2/sample_file.PDF"
Try running rake routes for more information on available routes.

I would just like the file to open or download.

This is the tutorial I followed to initially set up with carrierwave, but I'm dealing with files, not images Carrierwave, Rails 4, and Multiple Uploads

Here is my rake routes:

$ rake routes
             request_files GET    /request_files(.:format)                           request_files#index
                           POST   /request_files(.:format)                           request_files#create
          new_request_file GET    /request_files/new(.:format)                       request_files#new
         edit_request_file GET    /request_files/:id/edit(.:format)                  request_files#edit
              request_file GET    /request_files/:id(.:format)                       request_files#show
                           PUT    /request_files/:id(.:format)                       request_files#update
                           DELETE /request_files/:id(.:format)                       request_files#destroy
                     gages GET    /gages(.:format)                                   gages#index
                           POST   /gages(.:format)                                   gages#create
                  new_gage GET    /gages/new(.:format)                               gages#new
                 edit_gage GET    /gages/:id/edit(.:format)                          gages#edit
                      gage GET    /gages/:id(.:format)                               gages#show
                           PUT    /gages/:id(.:format)                               gages#update
                           DELETE /gages/:id(.:format)                               gages#destroy
                     forem        /forums                                            Forem::Engine
         product_bulletins GET    /product_bulletins(.:format)                       product_bulletins#index
                           POST   /product_bulletins(.:format)                       product_bulletins#create
      new_product_bulletin GET    /product_bulletins/new(.:format)                   product_bulletins#new
     edit_product_bulletin GET    /product_bulletins/:id/edit(.:format)              product_bulletins#edit
          product_bulletin GET    /product_bulletins/:id(.:format)                   product_bulletins#show
                           PUT    /product_bulletins/:id(.:format)                   product_bulletins#update
                           DELETE /product_bulletins/:id(.:format)                   product_bulletins#destroy
                     treqs GET    /treqs(.:format)                                   treqs#index
                           POST   /treqs(.:format)                                   treqs#create
                  new_treq GET    /treqs/new(.:format)                               treqs#new
                 edit_treq GET    /treqs/:id/edit(.:format)                          treqs#edit
                      treq GET    /treqs/:id(.:format)                               treqs#show
                           PUT    /treqs/:id(.:format)                               treqs#update
                           DELETE /treqs/:id(.:format)                               treqs#destroy
    engineering_procedures GET    /engineering_procedures(.:format)                  engineering_procedures#index
                           POST   /engineering_procedures(.:format)                  engineering_procedures#create
 new_engineering_procedure GET    /engineering_procedures/new(.:format)              engineering_procedures#new
edit_engineering_procedure GET    /engineering_procedures/:id/edit(.:format)         engineering_procedures#edit
     engineering_procedure GET    /engineering_procedures/:id(.:format)              engineering_procedures#show
                           PUT    /engineering_procedures/:id(.:format)              engineering_procedures#update
                           DELETE /engineering_procedures/:id(.:format)              engineering_procedures#destroy
      engineering_projects GET    /engineering_projects(.:format)                    engineering_projects#index
                           POST   /engineering_projects(.:format)                    engineering_projects#create
   new_engineering_project GET    /engineering_projects/new(.:format)                engineering_projects#new
  edit_engineering_project GET    /engineering_projects/:id/edit(.:format)           engineering_projects#edit
       engineering_project GET    /engineering_projects/:id(.:format)                engineering_projects#show
                           PUT    /engineering_projects/:id(.:format)                engineering_projects#update
                           DELETE /engineering_projects/:id(.:format)                engineering_projects#destroy
             request_items GET    /request_items(.:format)                           request_items#index
                           POST   /request_items(.:format)                           request_items#create
          new_request_item GET    /request_items/new(.:format)                       request_items#new
         edit_request_item GET    /request_items/:id/edit(.:format)                  request_items#edit
              request_item GET    /request_items/:id(.:format)                       request_items#show
                           PUT    /request_items/:id(.:format)                       request_items#update
                           DELETE /request_items/:id(.:format)                       request_items#destroy
                  requests GET    /requests(.:format)                                requests#index
                           POST   /requests(.:format)                                requests#create
               new_request GET    /requests/new(.:format)                            requests#new
              edit_request GET    /requests/:id/edit(.:format)                       requests#edit
                   request GET    /requests/:id(.:format)                            requests#show
                           PUT    /requests/:id(.:format)                            requests#update
                           DELETE /requests/:id(.:format)                            requests#destroy
               email_lists GET    /email_lists(.:format)                             email_lists#index
                           POST   /email_lists(.:format)                             email_lists#create
            new_email_list GET    /email_lists/new(.:format)                         email_lists#new
           edit_email_list GET    /email_lists/:id/edit(.:format)                    email_lists#edit
                email_list GET    /email_lists/:id(.:format)                         email_lists#show
                           PUT    /email_lists/:id(.:format)                         email_lists#update
                           DELETE /email_lists/:id(.:format)                         email_lists#destroy
                      home GET    /home(.:format)                                    home#index
                    logout GET    /logout(.:format)                                  sessions#destroy
                     login GET    /login(.:format)                                   sessions#new
                           POST   /login(.:format)                                   sessions#create
                           DELETE /logout(.:format)                                  sessions#destroy
               login_index GET    /login/index(.:format)                             login#index
              sessions_new GET    /sessions/new(.:format)                            sessions#new
           sessions_create GET    /sessions/create(.:format)                         sessions#create
          sessions_destroy GET    /sessions/destroy(.:format)                        sessions#destroy
                     users GET    /users(.:format)                                   users#index
                           POST   /users(.:format)                                   users#create
                  new_user GET    /users/new(.:format)                               users#new
                 edit_user GET    /users/:id/edit(.:format)                          users#edit
                      user GET    /users/:id(.:format)                               users#show
                           PUT    /users/:id(.:format)                               users#update
                           DELETE /users/:id(.:format)                               users#destroy
                home_index GET    /home/index(.:format)                              home#index
                      home GET    /home(.:format)                                    home#index
             ecn_revisions GET    /ecns/:ecn_id/revisions(.:format)                  revisions#index
                           POST   /ecns/:ecn_id/revisions(.:format)                  revisions#create
          new_ecn_revision GET    /ecns/:ecn_id/revisions/new(.:format)              revisions#new
         edit_ecn_revision GET    /ecns/:ecn_id/revisions/:id/edit(.:format)         revisions#edit
              ecn_revision GET    /ecns/:ecn_id/revisions/:id(.:format)              revisions#show
                           PUT    /ecns/:ecn_id/revisions/:id(.:format)              revisions#update
                           DELETE /ecns/:ecn_id/revisions/:id(.:format)              revisions#destroy
                      ecns GET    /ecns(.:format)                                    ecns#index
                           POST   /ecns(.:format)                                    ecns#create
                   new_ecn GET    /ecns/new(.:format)                                ecns#new
                  edit_ecn GET    /ecns/:id/edit(.:format)                           ecns#edit
                       ecn GET    /ecns/:id(.:format)                                ecns#show
                           PUT    /ecns/:id(.:format)                                ecns#update
                           DELETE /ecns/:id(.:format)                                ecns#destroy
                 revisions GET    /revisions(.:format)                               revisions#index
                           POST   /revisions(.:format)                               revisions#create
              new_revision GET    /revisions/new(.:format)                           revisions#new
             edit_revision GET    /revisions/:id/edit(.:format)                      revisions#edit
                  revision GET    /revisions/:id(.:format)                           revisions#show
                           PUT    /revisions/:id(.:format)                           revisions#update
                           DELETE /revisions/:id(.:format)                           revisions#destroy
               new_drawing        /drawings/new(.:format)                            drawings#new
             new_e_drawing        /drawings/newe(.:format)                           drawings#new_e_drawing
            new_rd_drawing        /drawings/newrd(.:format)                          drawings#new_rd_drawing
            new_wp_drawing        /drawings/newwp(.:format)                          drawings#new_wp_drawing
         drawing_revisions GET    /drawings/:drawing_id/revisions(.:format)          revisions#index
                           POST   /drawings/:drawing_id/revisions(.:format)          revisions#create
      new_drawing_revision GET    /drawings/:drawing_id/revisions/new(.:format)      revisions#new
     edit_drawing_revision GET    /drawings/:drawing_id/revisions/:id/edit(.:format) revisions#edit
          drawing_revision GET    /drawings/:drawing_id/revisions/:id(.:format)      revisions#show
                           PUT    /drawings/:drawing_id/revisions/:id(.:format)      revisions#update
                           DELETE /drawings/:drawing_id/revisions/:id(.:format)      revisions#destroy
                  drawings GET    /drawings(.:format)                                drawings#index
                           POST   /drawings(.:format)                                drawings#create
                           GET    /drawings/new(.:format)                            drawings#new
              edit_drawing GET    /drawings/:id/edit(.:format)                       drawings#edit
                   drawing GET    /drawings/:id(.:format)                            drawings#show
                           PUT    /drawings/:id(.:format)                            drawings#update
                           DELETE /drawings/:id(.:format)                            drawings#destroy
                           GET    /home(.:format)                                    home#index
                           POST   /home(.:format)                                    home#create
                  new_home GET    /home/new(.:format)                                home#new
                 edit_home GET    /home/:id/edit(.:format)                           home#edit
                           GET    /home/:id(.:format)                                home#show
                           PUT    /home/:id(.:format)                                home#update
                           DELETE /home/:id(.:format)                                home#destroy
               ecns_submit        /ecns/submit(.:format)                             ecns#submit
                ecns_close        /ecns/close(.:format)                              ecns#close
           ecns_index_open        /ecns/index_open(.:format)                         ecns#index_open
       requests_submit_eng        /requests/submit_eng(.:format)                     requests#submit_eng
       requests_index_open        /requests/index_open(.:format)                     requests#index_open
       requests_submit_mfg        /requests/submit_mfg(.:format)                     requests#submit_mfg
      requests_submit_acct        /requests/submit_acct(.:format)                    requests#submit_acct
     requests_submit_sales        /requests/submit_sales(.:format)                   requests#submit_sales
       requests_submit_sor        /requests/submit_sor(.:format)                     requests#submit_sor
           requests_reject        /requests/reject(.:format)                         requests#reject
        requests_close_sir        /requests/close_sir(.:format)                      requests#close_sir
         requests_download        /requests/download(.:format)                       requests#download
             drawings_view        /drawings/view(.:format)                           drawings#view
             users_sign_in GET    /users/sign_in(.:format)                           users#sign_in
                      root        /                                                  sessions#new
Community
  • 1
  • 1
sabrams
  • 1,128
  • 2
  • 15
  • 28

0 Answers0