Rails:缺少模板/一种处理POST和GET请求的方法?

时间:2015-02-25 02:24:33

标签: ruby-on-rails-4

我是一个Rails newb,我只是试图在带有表单的视图上闪现错误。当我向视图路径发送POST请求时,我想将错误闪现,我的routes.rb文件将POST请求发送到我的SchoolApplicationsController中的update方法。但是update是无视的,所以当我发出POST请求去那里,并且遇到错误情况时,我的Rails服务器中缺少模板。

我想要闪现错误的视图是在同一个控制器中将POST请求调用为pay方法的视图。这里的常见做法是什么?我是否将表单提交的POST路由到与pay视图的GET相同的方法,以便可以在所需的位置显示任何闪存错误?

1 个答案:

答案 0 :(得分:2)

  1. 以无视的方式呈现视图"您需要使用render方法的操作。在您的情况下render :pay。它将呈现已填充所有字段的表单,以前填充(如果您正确匹配实例变量)。

  2. 要以该形式刷新错误,您可以使用以下几个选项之一。首先是在进行渲染之前简单地使用flash.now['error'] = 'Whatever error message you need'。其次是在您从表单更新的实例变量中使用.errors方法。查找文档或使用控制台查找方法提供的数据。