我有以下按钮来下载文件。
= button_to 'download', action: 'download', method: 'get'
我有一个download
MoviesController 下的方法如下
# movies_controller.rb
def download
…
end
但是,我收到以下错误。知道如何解决这个问题吗?
Routing Error
No route matches {:action=>"download", :method=>"get", :controller=>"movies"}
In your routes.rb
:
resources :movies do
get 'download', on: :member
end
现在,在您看来,您需要指定要下载什么电影:
= button_to 'download', download_movie_path(@movie), method: 'get'
另外,请注意:
Use path
而不是指定controller/action
在帮手中。
Use link_to
for GET
请求,如果您需要带有按钮样式的链接,请通过 CSS 应用它。button_to
with GET
请求是一种不好的做法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)