Rails 6 和 controller#render 更改

Rails 6 and controller#render changes

在 Rails <6 中我们可以调用:

render 'iframe', layout: false

但现在结果是:

  ActionView::Template::Error:
       wrong number of arguments (given 2, expected 1)

如何在 Rails 6 中正确解决这个问题?

尝试使用 template 概述 here

render template: 'iframe', layout: false

使用我提供的示例在 Rails 6.

中有效

由于尚未合并 rspec-rails gem:

的更改,所以出现了问题

这个分支解决了这个问题:

gem 'rspec-rails', git: 'https://github.com/rspec/rspec-rails', branch: '4-0-dev'

致谢:http://jessehouse.com/blog/2019/06/19/actionview-template-error-wrong-number-of-arguments-given-2/

实际上分支现在已重命名:4-0-maintenance

检查预发布分支:

gem 'rspec-rails', '4.0.0.beta3'

参考:https://github.com/rspec/rspec-rails/issues/2177