使用带有隐藏输入的rails中的AJAX保存数据,数据被保存,但隐藏字段始终保存为零

时间:2016-02-22 11:23:59

标签: ruby-on-rails ajax

我是ruby on rails的新手,它也是我的第一个ruby应用程序。我正在尝试使用带有隐藏输入字段的ajax保存数据,但每次点击时隐藏字段保存为零。

以下是我的源代码

查看文件:resumes.html.erb

<%= form_for :saved_resume, url: resumes_path(@saved_resume), remote: true, html: { id: 'resums' }  do |f| %>
  <ul class="list-unstyled">
     <li>
       <%= f.hidden_field :jobseeker_id, :value => params[:jobseeker_id] %>
     </li>
     <li>
       <input id="resume" type="submit" value="Save resume" />
     </li>
  </ul>
<% end %>

JS代码

$("input").click(function(){
   $.ajax({
    type: "POST",
    url:    "/resumes",
    data: {saved_resume: { jobseeker_id: "jobseeker_id", recruiter_id: "recruiter_id"}},
    datatype:"html",
    async: false
  });
});

控制器代码:

 def create

    params.permit!
    @saved_resume = @recruiter.saved_resumes.create(saved_resume_params)
    if @saved_resume.save
     redirect_to resumes_path, notice: "Save process completed!"
     else
      render :resumes
     end
    end
   private
   def saved_resume_params
      params.require(:saved_resume).permit(:jobseeker_id)
   end

我的表格名称为saved_resumesjobseeker_id&amp; recruiter_id是外键。

0 个答案:

没有答案