【问题标题】:rspec testing with strong parameters具有强参数的 rspec 测试
【发布时间】:2017-08-11 03:39:15
【问题描述】:

RSpec 测试:
get(my_controller_path, params: {}) 预计会在my_controller 请求中生成参数{}

如果产生参数{ my_controller: {} }

有没有办法从生成的参数中删除控制器名称?
考虑一个允许不带控制器名称的查询参数的用例 - /my_controller?foo=bar

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-5 rspec-rails strong-parameters


    【解决方案1】:

    尝试fetch

    def my_controller_params
       params.fetch(:my_controller, {}).permit(:atrribute)
    end
    

    【讨论】:

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