RSpec を使用して Rails アプリをテストするために Capybara を使用しています。visit "/bars"
正しく呼び出すと、bars
リソースのインデックス ページに移動します。visit "/bars/1"
しかし、 (aが 1bar
で保存されている場所で)を呼び出すとid
、手動で URL を入力しても問題なく動作するにもかかわらず、不思議なことにインデックス ページにも移動します。
インデックス ページには特定のbars
ページ ( など"/bars/1"
) へのリンクも含まれており、これらのリンクはブラウザーで完全に機能しclick_link
ますが、カピバラのそれらのリンクでは代わりに (ご想像のとおり) インデックス ページに戻ります。
どちらの場合もshow
、コントローラー内のメソッドはbars
、ブラウザーでクリックしているときに呼び出されますが、カピバラを使用しているときに呼び出されることはありません。
何が起こっているのか誰にも分かりませんか?