0

これは私を数日間困惑させました。

レール3.2.11で失敗するが、レール3.2.3で合格するキュウリテストがあります。ルート一致がありませんというエラーが表示されますが、Webサイトでまったく同じ手順を手動で実行すると、機能します。

私のルートは-

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

そして、私が得ているエラーは

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

このページにアクセスするための私のステップは、click_link"RewardPlayer"です。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 に答える