>プログラミングRailsのモデル・migrationについて2019年7月3日こんにちは、Nanayakuです。今回は、モデルとmigrationについて解説します。最後にモデルとはモデルとは、データ操作やアプリケーション固有の処理(ビジネスロジック)を行うファイルの集まりの事です。MVCの流れで確認すると、データベースからデータの取得や保存をする役割があります。データベースの確認データベース(MySQL)を初めて聞いた人はこちらへ=>DBとはなんぞや・・・!?データベースは、整理されたデータ(テーブル)の集合体です。データの作成(Create)、読み取り(Read)、更新(Update)、削除(Deleate)の4つの機能があります。それぞれの頭文字をとってCRUD(クラッド)処理と呼びます。データベースは、データの共有・検索して利用する事を目的に作られました。テーブル基本的に1つのWebアプリケーションで、1つのデータベースを使います。テーブルは、各要素のデータをまとめた表のようなものです。データベースの中に、このテーブルがいくつもあります。ユーザー情報ならUserテーブル、youtubeの動画データならVideoテーブルになります。stringカラムカラム(列)は、テーブルの各項目の事です。名前やメースアドレスなどです。保存するデータにあった型を指定します。参考データ型レコードテーブルの各データの事です。エクセルのシートで例えると、カラム(列)は縦、レコード(行)は横です。同じデータを複数のレコードとして保存できません。データの重複を避けるため、カラムにはプライマリキー(主にID)を設定します。key)railsでは、テーブルを作成する時、自動でidと言うカラムを追加してくれます。モデルの作成railsでモデルを作成する時のコマンドは、以下の通りです。モデル名gはgenerateの略です。Userモデルを作る場合は、以下のようになります。UserUserモデルが作成されると、画像のようにdbのmigratesディレクトリにmigrationファイルが出来ます。作成されたmigrationファイルの中身は↓の画像のようになっています。migrationファイルとはデータベースを操作するには、データベースにログインし、SQLと呼ばれる言語と使わなければなりません。この作業を簡単にするために、migrationファイルがあります。migrationファイルを作成・編集し、Railsコマンドでデータベースに読み込ませる事で、データベース構造を作成することが出来ます。簡単に言うと、「この構造でテーブルを作ってくれ」と依頼書を出す感じです。migrationファイルの編集changeと言うメソッドで、migrationファイルの作成や変更ができます。create_tableはテーブルを作るためのメソッドです。:name」について少し解説します。「t.」は変数で、引数名がテーブルの名前になります。t(引数名)がテーブルの名前になります。「string」は型です。(数値や文字列などを指定)「:name」の「:」はシンボルと言われ、この中に値(名前)を代入します。RailsのHashの使い方【初心者向け】migrationファイルの読み込み以下のコマンドで、データベースにmigrationファイルを読み込ませることができます。db:migrate実行すると「schema.rb」ファイルが作成されます。中身は以下のようになっています。「created_at」と「updated_at」はtimestampの型で、データの作成・更新の時に自動的に時刻を保存します。db:migrate」を実行しても、テーブルの変更はできません。db:rollback」コマンドで、直前(1つ前)に読み込みを実行し作成したテーブルを削除します。画像から、削除されたのがわかります。db:migrate」を実行します。1度テーブルを作成できました。db:migrate」で、データベースにmigrationファイルを読み込むデータベースにマイグレーションファイル通りのテーブルが作成される最後に備忘録がわりに作ったので、間違っている所とかあったら、コメントくれると嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。その2こんにちは、Nanayakuです。面接対策のため、Twitterで見つけた技術質問の回答を調べていきます。specでテストする書き方こんにちは、Nanayakuです。銀行員からのRailsエンジニア」を参考にAjaxを実装しました。...Webサイトの構成こんにちは、Nanayakuです。今回は、Webサイトはどのように構成されているのか解説していきます。...[Rails・Docker]作成しているアプリケーションのDBをER図で確認するこんにちは、Nanayakuです。今回は、作成しているアプリケーションのER図をPDFで出力する「rails-erd」と言うGemの導入と実行方法を紹介します。CarrierWave)のモデルのテスト方法こんにちは、Nanayakuです。今回は、RSpecで画像投稿機能(CarrierWave)のテストを行う方法について解説します。boostを受講し、プログラマーへ転職しました。2020年2月からSES企業に入社。boostやプログラミングなど興味があることを発信していきます。AFFINGER5.。