当我使用
时<%= 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?那里没有适当的解决方案。
答案 0 :(得分:0)
实现目标的最简单方法是将file_field
替换为file_field_tag
:
<%= file_field_tag :upload %>
您只能提供一个参数,它将变为:
<input type="file" name="upload" id="upload">
您将能够访问它:params[:upload]