プラグインの場合、次の機能を Rails にハックしたいと考えています。
(部分的な) テンプレートが (形式に関係なく) 存在しない場合、デフォルトのテンプレートをレンダリングしたいと考えています。
したがって、users/index.html.erb (または他の形式) が存在しない場合に「users/index」というアクションを呼び出すと、「default/index.html.erb」がレンダリングされます。
同様に、アクション「locations/edit」を呼び出し、「locations/edit.html.erb」が存在しない場合、「default/edit.html.erb」をレンダリングする必要があります
パーシャルの場合、アクション「locations/index」を呼び出し、テンプレート「locations/index.html.erb」が存在しないパーシャル「locations/_location」を呼び出す場合、「default/_object」をレンダリングする必要があります
解決策はシークで、テンプレート変数 (@users、@locations など) と要求されたパス (users/index、locations/edit など) の情報にアクセスできます。また、パーシャルでも動作するはずです。
以下に投稿するいくつかのオプションを考えました。どれも完全に満足できるものではありません。