路由错误 - 将 button_to 与自定义操作一起使用时没有路由匹配

2023-11-30

我有以下按钮来下载文件。

= button_to 'download', action: 'download', method: 'get'

我有一个downloadMoviesController 下的方法如下

# 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'

另外,请注意:

  1. Use path而不是指定controller/action在帮手中。

  2. Use link_to for GET请求,如果您需要带有按钮样式的链接,请通过 CSS 应用它。button_to with GET请求是一种不好的做法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

路由错误 - 将 button_to 与自定义操作一起使用时没有路由匹配 的相关文章

随机推荐