【问题标题】:Action Controller params not refreshing on multiple update requests from Rspec动作控制器参数在来自 Rspec 的多个更新请求上不刷新
【发布时间】:2021-06-20 14:58:08
【问题描述】:

我正在为控制器编写规范,一种情况下的两个更新请求

 it "can update or delete user phones" do
   json = {:id => 1, :format => :json, :name => "sample1"}
   put :update, params: json
   
   json = {:id => 1, :format => :json, :name => "sample2"}
   put :update, params: json
 end

在更新操作的调试器中,当第二个更新语句到达控制器时,它会显示来自第一个请求的参数。参数没有刷新,这是一个正在升级的 rails 4.2 应用程序。有人可以指出破坏了这个测试用例的 rspec 和 rails 的语法变化。谢谢

rspec - 3.6 导轨 - 5.1 红宝石 - 2.5.7

【问题讨论】:

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


    【解决方案1】:

    您应该以单数名称块的形式发送资源参数

    等:资源帖

    及参数:{ id: 1, post: { name: "sample 1"}, format: :json }

    另外,必须是put your_update_path

    【讨论】:

    • update 是动作名称,它将采用控制器路径,因为它是按控制器级别定义的,我不明白您的回复
    猜你喜欢
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    相关资源
    最近更新 更多