获取路由我想在我的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