Ruby-on-rails-2.1-rails-layouts
Ruby on Rails 2.1-レイアウト
レイアウトは、HTMLページの周囲を定義します。 これは、最終的な出力の一般的なルックアンドフィールを定義する場所です。 レイアウトファイルはapp/views/layoutsにあります。
このプロセスでは、レイアウトテンプレートを定義し、コントローラーにそのテンプレートが存在し、使用できることを通知します。 まず、テンプレートを作成しましょう。
standard.rhtmlという新しいファイルをapp/views/layoutsに追加します。 コントローラーにファイル名で使用するテンプレートを知らせるため、同じ名前を付けることをお勧めします。
次のコードを新しいstandard.rhtmlファイルに追加し、変更を保存します-
追加したものはすべて、スタイルシート<link>を出力する stylesheet_link_tag ヘルパーメソッドを含む2行を除き、標準のHTML要素です。 この例では、style.cssスタイルシートをリンクしています。 yield コマンドは、ここで呼び出されるメソッドにRHTMLを配置する必要があることをRailsに知らせます。
今 book_controller.rb を開き、最初の行のすぐ下に次の行を追加します-
これは、standard.rhtmlファイルで利用可能なレイアウトを使用したいコントローラーに指示します。 次に、次の画面を生成する本をブラウズしてみてください。
スタイルシートを追加する
これまで、スタイルシートを作成していないため、Railsはデフォルトのスタイルシートを使用しています。 それでは、style.cssという新しいファイルを作成して、/public/stylesheetsに保存しましょう。 このファイルに次のコードを追加します。
今、ブラウザを更新して、違いを確認してください-
次は何ですか?
次の章では、Rails Scaffoldingを使用してアプリケーションを開発し、任意のデータベースのレコードを追加、削除、および変更するためのユーザーアクセスをユーザーに提供する方法について説明します。