Rails 6 和控制器#render 更改

kna*_*ode 3 ruby-on-rails ruby-on-rails-6

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

render 'iframe', layout: false
Run Code Online (Sandbox Code Playgroud)

但现在这导致:

  ActionView::Template::Error:
       wrong number of arguments (given 2, expected 1)
Run Code Online (Sandbox Code Playgroud)

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

kna*_*ode 5

使用我提供的示例在 Rails 6 中有效。

由于尚未合并rspec-railsgem 的更改,因此存在问题:

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

gem 'rspec-rails', git: 'https://github.com/rspec/rspec-rails', branch: '4-0-dev'
Run Code Online (Sandbox Code Playgroud)

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