アプリケーションのすべてまたはほぼすべてのページに特定のものを表示したいと思います。ヘッダー、フッター、サイドバー、ナビゲーションなど。
どうすればいいですか?私はPHPやColdFusionのような言語から来ており、ファイルを含めるか、関数を呼び出して必要なものを表示します。Railsに実装する方法を理解するのに苦労しています。
アプリケーションのすべてまたはほぼすべてのページに特定のものを表示したいと思います。ヘッダー、フッター、サイドバー、ナビゲーションなど。
どうすればいいですか?私はPHPやColdFusionのような言語から来ており、ファイルを含めるか、関数を呼び出して必要なものを表示します。Railsに実装する方法を理解するのに苦労しています。
通常、アプリケーションレイアウトでは、パーシャルを使用します。小さな例は次のようになります
<body>
<%= render :partial => 'shared/header' %>
<%= yield %>
<%= render :partial => 'shared/footer' %>
</body>
お役に立てれば。
アプリケーションにはが必要app/view/layouts/application.html.erb
です。それはあなたのhtmlコンテンツが行くところです。
application.html.erbに、が表示されます<%= yield %>
。これは、対応するビューを持つさまざまなコントローラーアクションの特定のビューが移動する場所です。
application.html.erbのcssファイルには、を使用する必要がありますapp/assets/stylesheets/application.css
。
application.html.erbのjavascriptファイルには、を使用する必要がありますapp/assets/javascripts/application.js
。