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'
在 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'