上传空文件去编辑而不是新的

时间:2016-01-15 07:11:51

标签: ruby-on-rails

我最近注意到,在我的表单上,如果我尝试上传空文件,页面将被重定向到编辑而不是创建。如果我尝试上传包含一些文本的文件,表单将直接创建。我无法找到任何迹象表明这会发生,因为我每次创建我的对象(它永远不会持久)。这背后有解释吗?

代码看起来像这样:

//controller
def upload
    @new_cool_file = CoolFile.new
end  

//form in upload.html.erb
<%= form_for @new_cool_file, html: {role: "form"} do |f| %>
    <div class="form-group">
        <%= f.label :file %>
        <%= f.file_field :file %>
    </div>
    <%= f.submit "Submit"%>
<% end %>

1 个答案:

答案 0 :(得分:0)

我认为你在rails routes.rb文件中做错了,请你看看有关文件上传的教程。 https://richonrails.com/articles/allowing-file-uploads-with-carrierwave http://railscasts.com/episodes/253-carrierwave-file-uploads