0

ルートが 'somecontrollername#show' に一致し、そのためのビュー (somecontrollername/show.html) があり、コントローラが show アクションなしで定義されている限り、ルートへの get リクエストは自動的に show ビューをレンダリングするようです。

誰かがこの動作を説明できますか?

4

2 に答える 2

1

次のように、テンプレートの show アクションに自動的にルーティングするリソース ルートが作成されます。

resources :applicants # Controller for this resource can automatically serve REST requests

それを削除するには、ルートに追加しますexcept: [:show]

resources :applicants, :except => [:show] 
于 2013-10-09T22:51:20.083 に答える
1

これがRailsの仕組みです。特定のアクションのルートがあるが、このアクションが適切なコントローラーに実装されていない場合、アクションと同じ名前のテンプレートをレンダリングしようとします。このテンプレートが見つからない場合、エラーがスローされます。

于 2013-10-09T22:53:32.313 に答える