我正在尝试在自定义模块下向我的控制器发送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命令创建客户端处理程序。