【问题标题】:Rails 6 and controller#render changesRails 6 和控制器#render 更改
【发布时间】:2019-08-28 12:47:07
【问题描述】:

在 Rails

render 'iframe', layout: false

但现在结果是:

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

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

【问题讨论】:

  • 你错过了一个逗号。 render 'iframe', layout: false
  • @SebastianPalma 感谢您的关注。这是问题中的一个错字,我已修复它,但我仍然收到此错误。

标签: ruby-on-rails ruby-on-rails-6


【解决方案1】:

使用我提供的示例在 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/

【讨论】:

    【解决方案2】:

    尝试使用template 概述的here

    render template: 'iframe', layout: false
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        检查预发布分支:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-13
          • 1970-01-01
          相关资源
          最近更新 更多