Ruby on rails Rails自定义表单操作

Ruby on rails Rails自定义表单操作,ruby-on-rails,Ruby On Rails,我在一个页面上有几个表单-我希望每个表单都被推送到一个自定义控制器操作 每个表单都将上传一个图像(化身、背景图像等),我希望每个表单使用不同的控制器操作-但是,我得到了404个错误 <%= form_for @shap, :remote => true, :url => {:action => 'upload_avatar'}, :html => {:id => 'edit_shop_2'} do |f| %> <%= f.file_fi

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

每个表单都将上传一个图像(化身、背景图像等),我希望每个表单使用不同的控制器操作-但是,我得到了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 %>
true,:url=>{:action=>'upload\u avatar'},:html=>{:id=>'edit\u shop\u 2'}do | f |%>
“头像上传”%>

我已经正确定义了路由、一个控制器操作和相关的javascript文件,以便在成功后返回。为什么使用404?

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

<%= 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 %>
{:controller=>“您的控制器”,:action=>“上传虚拟形象”},:remote=>true,:html=>{:id=>“编辑商店2”}do | f |%>
“头像上传”%>

它默认为基于@shap对象的正确控制器-不幸的是,明确定义控制器会导致相同的错误!然后检查您的日志……否则显示您的日志,您将获得404错误