我使用此代码上传照片,我发现它没有成功上传照片,但其他内容可以更新。
<% semantic_remote_form_for(@product, :html => {:multipart => true}) do |f| %>
<% f.inputs do %>
<%= f.input :title, :label => "Name" %>
<%= f.input :category , :include_blank => false , :label => "Category" %>
<%= f.input :price, :label => "Price" %>
<%= f.input :photo, :label => "Photo" %>
<% end %>
<%= f.buttons %>
<% end %>
服务器日志中的代码:
弃权警告:禁用 单个控制器的会话有 已被弃用。会议现在很懒散 加载。所以,如果你不访问它们, 考虑一下。你还可以 使用修改会话cookie选项 request.session_options ..(来自 /onlineStore/app/controllers/application_controller.rb:6)
处理ProductsController #update (对于:: 1 2010-01-23 22:03:54)[PUT] 参数:{“commit”=&gt;“保存产品”, “authenticity_token”=&gt; “中vOvxOPYYE1wRGDYTEH5ciHrNJXUpGTJku3etIpCmf1c =”, “ID”=&gt; “中33”, “产品”=&GT; { “价格”=&gt; “中874”, “title”=&gt;“其他产品”, “category_id”=&gt;“142”},“_”=&gt;“”}
答案 0 :(得分:0)
我很惊讶它起作用,因为Javascript不能通过AJAX上传文件。新的交换机是否使您成为产品的远程形式?虽然它是一个帮助构建语义形式的宝石,但即使它不能以这种方式进行文件上传。