Rails helper file_field不接受一个参数

时间:2017-11-26 10:27:01

标签: ruby-on-rails

当我使用

<%= file_field :upload %>

rails引发错误,说我应该向file_field提供2..3参数。如果我使用

<%= file_field :upload, :file %>
事情顺利。但我不希望文件参数为params[:upload][:file],我希望它为params[:upload]

为什么我不能只为file_field提供一个参数并获得所需的参数?

此问题的解决方案是什么? [Ruby On Rails: example of file_field on form_for?那里没有适当的解决方案。

1 个答案:

答案 0 :(得分:0)

实现目标的最简单方法是将file_field替换为file_field_tag

<%= file_field_tag :upload %>

您只能提供一个参数,它将变为:

<input type="file" name="upload" id="upload">

您将能够访问它:params[:upload]