【问题标题】:Rails, uploading a file using only file_fieldRails,仅使用 file_field 上传文件
【发布时间】:2014-04-07 09:57:25
【问题描述】:

我需要在没有任何 gem 的情况下在 rails 中上传文件,所以我决定只使用

<%= file_field 'upload', 'datafile' %></p>

没有任何形式等。只是 file_field 和在控制器中我试图用

name =  params[:upload][:datafile].original_filename

它显示了一个错误:

undefined method `original_filename' for "me.jpg":String

我的参数:

"upload"=>{"datafile"=>"me.jpg"}

看来我不能只使用 file_field 没有任何形式,可以吗?还是我应该始终将其包含在表单中?如果是,是否可以不使用表格来完成?

【问题讨论】:

    标签: ruby-on-rails file-upload


    【解决方案1】:

    请确认您是否在 form_tag 中添加了 multipart: true 选项。

    语法:-

    <%= form_tag '/upload', multipart: true do %>
     <label for="file">File to Upload</label> <%= file_field_tag "file" %>
     <%= submit_tag %>
    <% end %>
    

    【讨论】:

      【解决方案2】:

      如果你不使用表单,你应该使用 FormTagHelper file_field_tag

      这可能会帮助你FormTagHelper/file_field_tag

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-27
        • 1970-01-01
        • 2013-06-03
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        • 2014-12-02
        • 2015-03-31
        相关资源
        最近更新 更多