ルートが 'somecontrollername#show' に一致し、そのためのビュー (somecontrollername/show.html) があり、コントローラが show アクションなしで定義されている限り、ルートへの get リクエストは自動的に show ビューをレンダリングするようです。
誰かがこの動作を説明できますか?
ルートが 'somecontrollername#show' に一致し、そのためのビュー (somecontrollername/show.html) があり、コントローラが show アクションなしで定義されている限り、ルートへの get リクエストは自動的に show ビューをレンダリングするようです。
誰かがこの動作を説明できますか?
次のように、テンプレートの show アクションに自動的にルーティングするリソース ルートが作成されます。
resources :applicants # Controller for this resource can automatically serve REST requests
それを削除するには、ルートに追加しますexcept: [:show]
resources :applicants, :except => [:show]
これがRailsの仕組みです。特定のアクションのルートがあるが、このアクションが適切なコントローラーに実装されていない場合、アクションと同じ名前のテンプレートをレンダリングしようとします。このテンプレートが見つからない場合、エラーがスローされます。