0

这个让我难过了几天。。

我有一个黄瓜测试,它在 rails 3.2.11 上失败,但在 rails 3.2.3 上通过。我收到一条没有路线匹配的错误,但是当我在网站上手动执行完全相同的步骤时,它可以工作。

我的路线是 -

    get 'reward_player/:id' => 'reward_players#show', :as => :reward_player

我得到的错误是

    No route matches {:controller=>"admin/reward_player", :action=>"show", :id=>nil}

我访问此页面的步骤只是 click_link “奖励玩家”。当我使用 save_and_open_page 查看页面时,id 在链接中。我真的不确定发生了什么,或者它是否是一个应该一直失败的测试。

4

1 回答 1

0

所以它最终成为我的路线,它应该是

   get 'reward_player/:user_id' => 'reward_players#show', :as => :reward_player 

看到控制器正在寻找参数中的 user_id。所以最终成为一个不应该真正通过的测试。

于 2013-01-16T06:08:18.970 回答