Railsの基本であるCRUDについて解説しています。scaffoldを使いながらソースコードの書き方やブラウザでの表示を説明しています。これから学習を進める上で基本となる知識になりますのでここで理解しましょう。[テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。Railsの学習をする上でまず抑えておきたい「CRUD」について解説していきます。CRUDという単語だけでなく使い方をマスターすれば、今後の学習もスムーズに理解できるはずなのでしっかり覚えていきましょう。本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。“Create”・”Read”・”Update”・”Delete”の頭文字を取ったもので、データベースに関する基本的な動作のことを言うよ。大石ゆかり“Create”が新しくデータを登録する、”Delete”は削除という感じですね。実際に動作を見てみようか。ここではscaffoldコマンドを使うよ。Railsに限らずwebアプリケーション開発は四つの機能で基本作成されていると言われています。新規作成(Create)、表示(Read)、更新(Update)、削除(Delete)の四つです。それぞれの頭文字を合わせてCRUDと呼ばれています。それでは実際にCRUDを動かしてみましょう。CRUDを作ってみる今回はsampleというRailsプロジェクトの中にscaffoldを作成していきます。db:migrateとし、rootをindexに設定してください。するとこのような画面が表示されます。今回はnameというstring型と、containerというtext型のカラムを作成しているよ。大石ゆかりこのふたつにデータを入力するんですね。田島悠介scaffoldではCRUDの一式が揃ったものが自動で生成されているので、これを参照してみよう。postから新しいpostを作成すると以下のようになります。このように新しいPostが作成されていることが確認できます。ここでindexのviewを確認してみましょう。%>特に注目していただきい部分はlink_toの部分です。それぞれにCRUDのアクションが確認できます。今回は簡単にwebサービスの基礎であるCRUDを作成してみました。scaffoldは簡単に読めるコードなので興味のある方は是非読んでみるようにしましょう。田島悠介それぞれのアクションを確認するとどうなっているかな。大石ゆかりこの場合「Show」がReadで「Edit」がUpdate、「Destroy」がDeleteになりますね。最初に入力を行ったのがCreateということになるんだ。データベースにはこれらの一連の動作が必要だということが分かるね。大石ゆかりデータを扱う際の基本の流れがCRUDなんですね。Railsオンラインブートキャンプを開催しています。RubyでWebアプリを開発したい方はご参加ください。関連する記事Rubyのgrepメソッドの使い方を現役エンジニアが解説【初心者向け】Rubyのgrepメソッドの使い方について解説します。uniq!メソッドの書き方について解説します。(文字コードの変換方法)について解説します。Rubyについてそもそもよく分からないという...RubyRubyで環境変数を設定する方法【初心者向け】Rubyで環境変数を設定する方法について解説します。Rubyについてそもそもよく分からないという方は、Rubyとは何なのか解説した記事をまずご覧ください...RubyRubyの条件分岐とif文の書き方を現役エンジニアが解説【初心者向け】Rubyの条件分岐とif文の書き方について解説します。Railsには、コードを自動生成する便利なものが多く存在し、今回はその一つであるscaffold(スキャフォールド)を...Rubyあわせてよく読まれている記事まず最初に覚えておきたい!Rubyの条件分岐(if文)を使う方法【初心者向け】プログラミングをやる上で条件分岐(if文)はよく出てきますので、今回はRubyで書くif文について解説します。if文を使うことで条件に応じて処理を変えることができるので、ぜひ覚えておきましょう。そもそもRubyがよく分からないという方は、Rubyとは何なのか解説した記事をご覧ください。本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。今日はif文の書き方を練習しよう。if文は条件分岐を行うものだよ。ある特定の条件に当てはまる場合はAの処理、違った場合はBの処理を行うという風に設定できるんだ。実際にどういう形になるか見てみよう。if文は条件式の真偽によって処理を分岐させる制御構造のひとつです。基本構文は以下のようになります。