我是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_resumes
,jobseeker_id
&amp; recruiter_id
是外键。