【发布时间】:2016-12-19 18:33:54
【问题描述】:
我知道这很简单,但我无法找到解决方案。
这是一个求职网站。可以说它的功能类似于this site。当用户填写所有必填信息并单击“到下一步”或“预览”时,另一个页面会加载所有填写的数据。该页面类似于保存数据时的最终页面。
当用户在预览页面时,它可以前进并提交页面(在这种情况下它将被保存到数据库中)。或者,单击返回编辑作业。
我尝试了以下方法::
在
_form.html.erb内我添加了一个预览按钮<%= f.submit "Preview", :name => 'preview' %>在
JobControllers内我更改了创建方法def create if params[:preview] @job = Job.new(jobs_params) render 'jobs/preview' else @job.save end end创建了一个预览视图
/jobs/preview.html.erb
现在我有 2 个问题。
1- 在我的预览页面中,我有一个编辑按钮,如下所示:<%= link_to "Edit Job", edit_job_path(@job) %>。但是我有一个错误,因为我找不到@job。错误提示:No route matches {:action=>"edit", :controller=>"jobs", :id=>nil} missing required keys: [:id]
解决方案改成<%= link_to 'Back to edit', 'javascript:history.go(-1);' %>
2- 我如何在预览页面上提交所有信息并将其添加到我的数据库中?
谢谢。
【问题讨论】:
-
什么不起作用?如果没有特定的代码/错误/等,任何人都很难提供帮助
标签: ruby-on-rails ruby