我正在使用带有multipart的from_tag传递文件,当我使用post方法完美地工作时,但是如果我更改方法以获取param只将文件名作为字符串传递。
<%= form_tag receptors_overview_path, method: :get, multipart: true do %>
<%= file_field_tag :receptors_file, accept: '.xlsx' %>
<%= submit_tag 'Import!', class: "btn btn-success" %>
<% end %>
路线
get 'receptors/overview'
用get方法工作多部分是可行的吗?或仅适用于post方法。 THX。
答案 0 :(得分:1)
我将在这里采取一个大胆的立场,并说你不能使用multipart和GET在一起。来自多部分表单的文件内容将在实体中携带,该实体需要GET没有的主体。
您可以使用服务器端技巧伪造方法类型以将POST解释为GET,或者您可以序列化上载客户端并使用Javascript库将内容作为参数传递,但只是一个vanilla HTML表单不能(也不应该)执行multipart和GET。