0

我在一个页面上有几个表单 - 我希望每个表单都被推送到自定义控制器操作。

每个表单都将上传一个图像(头像、背景图像等),我希望每个表单使用不同的控制器操作 - 但是,我收到 404 错误。

<%= form_for @shap, :remote => true, :url => {:action => 'upload_avatar'}, :html => {:id => 'edit_shop_2'} do |f| %>
     <%= f.file_field :avatar, :class=>'avatar_upload' %>
<% end %>

我有正确定义的路由、控制器操作和关联的 javascript 文件以在成功时返回。为什么是404?

4

1 回答 1

0

您还需要在此处定义控制器名称

<%= form_for @shap, :url => {:controller=>"your controller", :action => 'upload_avatar'}, :remote => true, :html => {:id => 'edit_shop_2'} do |f| %>
     <%= f.file_field :avatar, :class=>'avatar_upload' %>
<% end %>
于 2013-11-08T18:43:21.543 回答