提交表单后,我想留在同一页面并显示数据

时间:2016-02-19 05:42:10

标签: ruby

当我填写员工表单和性能详细信息并单击“提交”按钮时,我希望它显示同一页面上的所有数据,并且我希望表单变为空,以便我可以重新填写表单员工再次。

screenshot

2 个答案:

答案 0 :(得分:1)

在您的控制器中使用redirect_to :back,为它做什么,重定向回上一页(或更准确地说是HTTP_REFERER)

为确保表单数据为空白,呈现它的模型应该包含@performance_report = PerformanceReport.new之类的空白字段。

如果要同时显示旧数据和空白表单,则需要控制器创建两个实例变量,一个显示以前的数据,另一个显示为空。

答案 1 :(得分:0)

我没有足够的声誉来评论Dave Kinkead的答案,但是对于Rails 5,redirect_to :back已更新为包括必需的备用位置,以防未设置HTTP_REFERER

redirect_back fallback_location: { action: "show", id: 5 }
redirect_back fallback_location: @post
redirect_back fallback_location: "http://www.rubyonrails.org"
redirect_back fallback_location: "/images/screenshot.jpg"
redirect_back fallback_location: posts_url
redirect_back fallback_location: proc { edit_post_url(@post) }
redirect_back fallback_location: '/', allow_other_host: false

相关链接: