Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Ruby on Railsのスキャフォールディングとは何ですか?

Railsを学んでいる可能性があり、Railsアプリケーションを開始するには「足場」を作成する必要があることを読んでいます…

簡単!

これは、rails g scaffoldを使用して行うことができます コマンド。

しかし、足場とは何ですか?

「足場は、建物、橋、その他すべての人工構造物の建設、保守、修理を支援するために作業員をサポートするために使用される一時的な構造物です。」 –ウィキペディア

Railsに変換

スキャフォールドは、Railsプロジェクトの基本構造を形成する自動生成されたファイルのセットです。

これらのファイルにはが含まれます :

  • コントローラー
  • モデル
  • すべての標準コントローラーアクション(インデックス作成、編集、表示、新規)のビュー

新しいルート。

そして、データベースを準備するための移行。

例を見てみましょう!

RailsS​​caffoldコマンドの使用方法

本に関するウェブサイトのプロジェクトの足場の例は次のようになります。

rails g scaffold books

作成中のファイルの詳細を示す、スクロールするテキストがたくさん表示されるはずです。

この例では作成します

  • BooksController
  • Book モデル
  • 新しいresources :books config/routes.rbに追加されたルート ファイル
  • テスト関連のファイルのセット
  • app/views/booksでファイルを表示 (合計5つ)

はい。

それはたくさんのことです。

このスキャフォールディングを作成した直後に元に戻す場合は、次のコマンドを使用できます。

rails d scaffold books

ここで、「d」は「破壊」を意味します。

これによりファイルが削除されることに注意してください 足場プロセスによって作成されました。

スキャフォールドコードを使用する前に、移行を実行してデータベーススキーマを更新する必要があります。

rails db:migrateを使用します コマンド。

エラーメッセージが表示されない場合は、準備ができています。新しいRailsアプリケーション、または新しいモデル、ビュー、対応するコントローラーを必要とする新しい機能の基本構造があります。

次へ

rails serverを実行します 。

ブラウザを開いてlocalhost:3000/books &あなたは結果を見ることができるはずです!

余分なフィールドで足場を組むRails

デフォルトでは…

モデルはタイムスタンプフィールドのみを取得します。つまり、書籍(または使用しているモデル)について記録できる情報は、書籍が作成または更新された時刻のみです。

追加のフィールドを使用してスキャフォールディングする方法は次のとおりです

rails g scaffold books title:string author:string publication_year:integer

このようにスキャフォールディングを生成すると、3つのフィールドを操作できるようになります。

タイトル、著者、発行年。

これは、データベースのタイムスタンプを取得するよりも少し興味深いです。

ところで。

これは、rails g migrationを使用して移行を作成するために使用するのと同じ構文です。 。

特定のコンポーネントの生成

足場は、今は必要ない、または必要ないかもしれないものを作成します。

しかし、Railsは素晴らしいです。

rails gを使用して、コントローラーなどの個々のコンポーネントを作成できます (生成の場合はg)コマンド。

  • rails g controller Fruit
  • rails g model Fruit name:string color:string (モデルと移行を作成します)
  • rails g migration CreateBook title:string year:integer (移行のみを作成します)

スキャフォールディングコマンドを使用する大きな利点の1つは、すべてのファイルが正しい命名規則を使用して作成されることです。これにより、奇妙なエラーメッセージが回避されます。また、これらのファイルを手動で作成する手間も省けます。

ところで…

使用する予定のない自動生成ファイルを削除することをお勧めします。したがって、「gコントローラー」などのジェネレーターを使用した後、作成されたファイルのリストを確認し、不要なファイルを削除してください。

概要

Rubyでのスキャフォールディングについて学習したので、新しいRailsアプリケーションをすばやく開始して練習することができます。

詳細を学ぶにつれて、足場を手放したいと思うかもしれません。

ただし、必要に応じて、個々のコントローラー、モデル、またはビューファイルを生成することもできます。

読んでくれてありがとう! 🙂


  1. マトリックスとは何ですか?Rubyでそれを使用する方法は?

    マトリックスは、スプレッドシートのようなデータを保存および操作するために使用できる2D(2次元)配列です。 次の用途に使用できます : テーブルゲーム(チェス、チェッカーなど)でボードを表す 統計とデータ分析 プロットとグラフの生成 これは強力なデータ構造であるため、使用方法を学ぶのに役立ちます。 Rubyでマトリックスを作成する方法 配列を使用して行列を作成できます。 このように : matrix = [ [1,2,3], [4,5,6], [7,8,9] ] これにより、3×3のマトリックスが生成されます。これは、2次元データをボードまたは位置のセットとして保

  2. Ruby on Railsとは何ですか?なぜそれが役立つのですか?

    Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を