RESTfulリソース、デフォルトタイプのルート。イベントの作成は次のように機能するはずです。
def create
@event = current_user.events.build(params[:event])
if @event.save
redirect_to @event, :flash => { :success => "Event created!" }
else
render :action => "new" # new_event_path
end
end
無効なデータが入力されると、「新しい」ビュー/フォームが再度レンダリングされますが、「インデックス」アクション/ビューがオンになっている「localhost:3000/events」URLでこのビューがレンダリングされます。
私のイベントルートは、かなり予測可能である必要があるようです。
resources :events
Capybara 2にアップデートし、DatabaseCleanerの使用を開始し、JS対応機能のテストに備えてtransactional_fixturesをfalseに設定しましたが、これを詰め込んだ他の方法は考えられません。
このような奇妙なルーティングの混乱を引き起こす可能性のある、私が見逃しているいくつかの単純なものはありますか?
アイデア、誰か、どこからトラブルシューティングを開始するか?