獲取路由我想在我的routes.rb中創建一個指向具有pdfdownload方法的「courses」控制器的新路由。該路線應該採用2個參數:course_id和user_id。我認爲它應該是這樣的:Rails通過參數
get "/courses/pdfdownload/:course_id/:user_id"
課程控制器和一切工作正常,直到我添加上面的行。課程控制器有一個名爲pdfdownload的方法。然而,當我嘗試啓動服務器(軌道S),我收到以下錯誤:
warning: already initialized constant Mime::PDF
warning: previous definition of PDF was here
Exiting
`default_controller_and_action': missing :controller (ArgumentError)
當我鍵入耙:路線我得到:
missing :controller
課程控制器現有的和是用很多方法工作得很好。在我將此行更改爲:
get "/courses/pdfdownload"
服務器啓動。
軌道指導說,在「3.2動態細分」,它必須這樣寫的:
get ':controller/:action/:id/:user_id'
請告訴我錯在這裏?非常感謝你!
更新:我使用視圖以下鏈接:
<%= link_to "PDF", courses_pdfdownload_path(@course.id, user.id) %>
也許是這樣的:'得到 「/場/ PDF文檔下載/:COURSE_ID /:USER_ID」:到=>「控制器#action''會的工作? – Brian
服務器啓動,但當我打開鏈接所在的頁面時,出現以下錯誤:#<#:0x007fceafdcb1a0>'未定義的方法'courses_pdfdownload_path'。感謝您的建議! –
Linus