Rails自定义表单操作

时间:2013-11-08 18:38:39

标签: ruby-on-rails

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

每个表单都会上传图片(头像,背景图片等),我希望每个表单都使用不同的控制器操作 - 但是,我收到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?

1 个答案:

答案 0 :(得分: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 %>