我最近注意到,在我的表单上,如果我尝试上传空文件,页面将被重定向到编辑而不是创建。如果我尝试上传包含一些文本的文件,表单将直接创建。我无法找到任何迹象表明这会发生,因为我每次创建我的对象(它永远不会持久)。这背后有解释吗?
代码看起来像这样:
//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 %>
答案 0 :(得分:0)
我认为你在rails routes.rb文件中做错了,请你看看有关文件上传的教程。 https://richonrails.com/articles/allowing-file-uploads-with-carrierwave http://railscasts.com/episodes/253-carrierwave-file-uploads