我是一个Rails newb,我只是试图在带有表单的视图上闪现错误。当我向视图路径发送POST请求时,我想将错误闪现,我的routes.rb
文件将POST请求发送到我的SchoolApplicationsController中的update
方法。但是update
是无视的,所以当我发出POST请求去那里,并且遇到错误情况时,我的Rails服务器中缺少模板。
我想要闪现错误的视图是在同一个控制器中将POST请求调用为pay
方法的视图。这里的常见做法是什么?我是否将表单提交的POST路由到与pay
视图的GET相同的方法,以便可以在所需的位置显示任何闪存错误?
答案 0 :(得分:2)
以无视的方式呈现视图"您需要使用render
方法的操作。在您的情况下render :pay
。它将呈现已填充所有字段的表单,以前填充(如果您正确匹配实例变量)。
要以该形式刷新错误,您可以使用以下几个选项之一。首先是在进行渲染之前简单地使用flash.now['error'] = 'Whatever error message you need'
。其次是在您从表单更新的实例变量中使用.errors
方法。查找文档或使用控制台查找方法提供的数据。