通过载波值更改将ajax帖子发送到自定义控制器

时间:2016-06-08 22:46:10

标签: jquery ruby-on-rails ajax carrierwave simple-form

我正在尝试在自定义模块下向我的控制器发送ajax帖子。我正在使用Carrierwave作为文件上传器,设计用于跟踪我的用户,而simple_form用于表单控件。当用户选择要上传的文件时,我需要表单通过coffescript向控制器提交帖子,以便我可以使用ajax函数处理它。我的问题似乎是我无法让帖子正确地通过控制器,或者从服务器得到响应。

以下是我正在尝试提交的表单的片段

<%= simple_form_for @applicant,url: {action: "resume_update"},id: "resume_form", :html =>{ :multipart => true}, method: :post, remote: true do |t| %>
      <label class="btn btn-primary btn-file btn-lg" id="resume_button">
        + Resume
        <%= t.input :resume, style: "display:none", label: false%>
        <%= t.hidden_field :id, value: @applicant.id %>
      <label>
    <% end %> 

自定义控制器模块

def resume_update
  applicant = Applicant.find(params.require(:applicant).permit(:id, :resume)[:id])
  applicant.resume = params.require(:applicant).permit(:resume, :id)[:resume]
  if applicant.save
    respond_to do |format|
      format.js
    end
  end
end

路由处理ajax请求的行

  resources :applicants do
    member do
      post :refer
    end
    collection do
      post :resume_update
    end
  end

我想知道如何使用coffeescript为submit命令创建客户端处理程序。

0 个答案:

没有答案