Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';不要用回形针上传照片_Ruby On Rails_Ruby_Upload_File Upload - Fatal编程技术网

Ruby on rails Can';不要用回形针上传照片

Ruby on rails Can';不要用回形针上传照片,ruby-on-rails,ruby,upload,file-upload,Ruby On Rails,Ruby,Upload,File Upload,我在我的web应用程序中使用了回形针,我使用它来制作新产品: <% semantic_form_for @product do |f| %> <% f.inputs do %> <%= f.input :title %> <%= f.input :price %> <%= f.file_field :photo %> <%= f.input :category , :incl

我在我的web应用程序中使用了回形针,我使用它来制作新产品:

<% semantic_form_for @product do |f| %>  
  <% f.inputs do %>  
    <%= f.input :title %>  
    <%= f.input :price %>  
    <%= f.file_field :photo %>


    <%= f.input :category , :include_blank => false %>  
  <% end %>  
  <%= f.buttons %>  
<% end %>
<% semantic_form_for @product do |f| %>  
<%= image_tag @product.photo.url%>

  <% f.inputs do %>  
    <%= f.input :title %>  
    <%= f.input :price %>  
    <%= f.file_field :photo %>

    <%= f.input :category , :include_blank => false %>  
  <% end %>  
  <%= f.buttons %>  
<% end %>
{:method=>:get}


我不确定的
语义表单是什么,但是对于
的常规
表单,您必须明确地说它是一个多部分表单

<% form_for(@thing, :html => {:multipart => true}) do |f| %>
  ....
{:multipart=>true})do | f |%>
....

如果不这样做,文件上载字段的内容将不会传输到服务器。这是一个HTML的东西;)

我认为您可以将图像粘贴到rails应用程序中的public/images文件夹中,并在浏览器中指定路径“/images/missing.png”


你的索引将是

I seee,我缺少了:html=>{:multipart=>true},它是用来做什么的??html=>{:multipart=>true}
No route matches "/photos/original/missing.png" with
<% form_for(@thing, :html => {:multipart => true}) do |f| %>
  ....