Ruby on rails 使用AJAX在rails中使用隐藏输入保存数据时,数据会被保存,但隐藏字段始终保存为零
我是RubyonRails的新手,这也是我的第一个ruby应用程序。我试图使用ajax保存数据,隐藏输入字段保存数据,但隐藏字段在每次单击中保存为零 下面是我的源代码 查看文件:resumes.html.erbRuby on rails 使用AJAX在rails中使用隐藏输入保存数据时,数据会被保存,但隐藏字段始终保存为零,ruby-on-rails,ajax,Ruby On Rails,Ajax,我是RubyonRails的新手,这也是我的第一个ruby应用程序。我试图使用ajax保存数据,隐藏输入字段保存数据,但隐藏字段在每次单击中保存为零 下面是我的源代码 查看文件:resumes.html.erb <%= form_for :saved_resume, url: resumes_path(@saved_resume), remote: true, html: { id: 'resums' } do |f| %> <ul class="list-unstyle
<%= 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 %>
控制器代码:
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\u resumes
,而jobsequeer\u id
和recruiter\u id
是外键。Writereturn render json:params
在方法create
的开头,然后复制粘贴问题中的响应。return render json:params
将在浏览器中打印params
哈希。或者,您也可以从开发日志中复制params
散列。您可以在运行了rails s
的终端中看到您的开发日志。谢谢:)您可以通过编辑问题将其添加到所需的位置@BilalYou需要将此添加到本地的代码中,重新填写表单,然后按submit按钮。然后您将在浏览器中看到params
散列。这有意义吗?我在def create之前添加了代码,它显示了下面的错误“ResumesController:Class的未定义局部变量或方法'params'”
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