遇到一个奇怪的事,在测试put
请求的时候死活得不到设置的 session 值,只有get
才会得到 session 值
put :update, {:id => 111} , {:user_id => 123}
assert_redirected_to xxx_path
session[:user_id] = 123
put :update, :id => 111
assert_redirected_to xxx_path
我试着在update
的 action 里加一行代码测试 (render 之前)
return false if session[:user_id].present? && session[:user_id] != 123
然后如果我在测试里传的 session 不是 123 的时候,会出现报错,update 没有 template 那种,应该说明 session 值生效了。
可同事那边试了却不好使,只有改成get
才能得到我这种效果。
求各位大神帮忙分析分析,我百撕不得其姐