33

私は PHP 開発から来て、Ruby on Rails を学ぼうとしています。ヘッダーとフッターを挿入するためのベスト プラクティスは何ですか? 通常、PHPでは、私はただやっinclude('header.php');てからinclude('footer.php');

今、私は Ruby on Rails を学ぼうとしており、これらのヘッダー/フッター ファイルをどこに、どのように置くべきかを理解しようとしていますか?

新しいアプリケーションを作成しました

rails new new_app

次に、新しいコントローラーを生成しました

rails generate controller SignUp

これにより、いくつかのファイルとフォルダーが作成されました。新しいフォルダー内にいくつかの HTML を作成しましたがnew_app/views/sign_up、このページと今後のページにヘッダーとフッターを含めたいと考えています。これらのファイルはどこにありますか? 同じフォルダに?またはのデフォルトフォルダーの下new_app/views/layouts?また、作成したファイルを含めるにはどうすればよいですか?

Ruby on Rails 開発は初めてなので、専門家から知識を得たいと思っています。ありがとう!

4

2 に答える 2

73

というnew_app/views/layoutsファイルがありますapplication.html.erb。そのファイルを開き、ヘッダー コンテンツを記述されている場所の上に配置し<%= yield>、フッター コンテンツを下に配置します<%=yield>

_header.html.erb私は通常、と呼ばれるレイアウトファイルで部分を作成し、次の_footer.html.erbようなことを行います:-

<%= render "layouts/header" %>
<%=yield %>
<%= render "layouts/footer" %>
于 2013-03-09T08:08:27.790 に答える
2

動的コンテンツがある場合は、ヘッダーとフッターのパーシャルを作成し、それらを使用renderしてレイアウト ファイルに含めることができます。それ以外の場合は、レイアウト ファイルを編集して、ヘッダーとフッターを含めることができます。

サインアップ用に生成されたスキャフォールド ビューはすべてレイアウト ファイルを使用して最終的な HTML をレンダリングするため、app/views/layouts/application.html.erbファイル内のすべてが出力に含まれます (このファイルをビューのレイアウト ファイルとして使用していると仮定します)。

于 2013-03-09T08:09:48.273 に答える