新手问题 Form 表单提交的时候文件没有提交

ruby_tomoto · 2016年03月04日 · 最后由 ruby_tomoto 回复于 2016年03月04日 · 1876 次阅读
<%= form_for res,url: url, html: { id: "res_client_id", class: "form-horizontal", role: "form", multipart: true} do |f| %>

<div class="form-group">
    <label for="" class="col-sm-3 control-label">资源包名称:</label>
    <div class="col-sm-5">
        <%= f.text_field :name, class: "form-control", hide_label: true  %>
</div>

<div class="col-sm-5">
      <button class="btn btn-default mr20" type="button" onclick="$('#resource_client_android').click();"> 选择文件</button>
      <span id="show_android_file_name"></span>
      <%= f.file_field :android, skip_label: true, class: 'hidden', onchange: '$("#show_android_file_name").html($(this).val());' %>
</div>

以上是我表单的一部分,提交的时候params只有文本字段,没有文件的字段,该怎么设置才能传文件请教啊。

f.file_field的 id 是 #resource_client_android 吗?

#1 楼 @qinfanpeng

<div class="form-group">
    <label for="" class="col-sm-3 control-label">安卓资源包文件:</label>
    <div class="col-sm-5">
      <button class="btn btn-default mr20" type="button" onclick="$('#resource_client_android').click();"> 选择文件</button>
      <span id="show_android_file_name"></span>
      <input skip_label="true" class="hidden" onchange="$(&quot;#show_android_file_name&quot;).html($(this).val());" type="file" name="resource_client[android]" id="resource_client_android" />
    </div>
  </div>
这是浏览器里查看的,显示id是resource_client_android。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册