Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Rails:缺少模板/一个处理POST和GET请求的方法?_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 Rails:缺少模板/一个处理POST和GET请求的方法?

Ruby on rails 4 Rails:缺少模板/一个处理POST和GET请求的方法?,ruby-on-rails-4,Ruby On Rails 4,我是一个Rails新手,我只是想用表单在视图上闪现一个错误。当我将POST请求发送到我要刷新错误的视图路径时,我的routes.rb文件将POST请求发送到我的SchoolApplicationsController中的update方法。然而,update是无视图的,所以当我发出POST请求去那里时,我遇到了一个错误案例,我从Rails服务器上得到的模板丢失了 我想闪现错误的视图是在同一控制器中发出POST请求的视图,该视图称为pay方法。这里的惯例是什么?我是否将提交表单的帖子发送到与获取pa

我是一个Rails新手,我只是想用表单在视图上闪现一个错误。当我将POST请求发送到我要刷新错误的视图路径时,我的
routes.rb
文件将POST请求发送到我的SchoolApplicationsController中的
update
方法。然而,
update
是无视图的,所以当我发出POST请求去那里时,我遇到了一个错误案例,我从Rails服务器上得到的模板丢失了

我想闪现错误的视图是在同一控制器中发出POST请求的视图,该视图称为
pay
方法。这里的惯例是什么?我是否将提交表单的帖子发送到与获取
pay
视图相同的方法,以便在所需的位置显示任何flash错误

  • 要在“无视图”操作中渲染视图,需要使用
    render
    方法。在您的情况下,
    render:pay
    。它将呈现已经填充所有字段的表单,以及之前填充的表单(如果您正确匹配实例变量)

  • 要以这种形式闪现错误,可以使用几个选项之一。首先是简单地使用
    flash。现在['error']='which error message you needed'
    ,然后再进行渲染。第二种方法是在从表单更新的实例变量中使用
    .errors
    方法。查找文档或使用控制台查找该方法提供的数据