elsifは複数指定可能です。Rubyにおいて「偽」とはfalseかnilだけで、他は0や空文字列も含めてすべて「真」となります。最初の条件式で真であればそこで指定された処理が実行される。そこで偽であって次のelseifの条件で真であればそこの処理が、さらにそこでも偽であれば......というように判定されるんだ。最終的にどれにも当てはまらなかった場合は、elseの処理が実行されるんですね。その通り!では実際に書いてみよう。if文の例を以下に示します。1行目で変数「a」に「5」を代入しています。3」という条件式が実行されます。1」に変更してみます。3Ruby最初のステップ!HTMLで覚えておきたい頻出タグ15選【初心者向け】HTMLに慣れる上で欠かせないタグをまとめて紹介しています。どれも頻出のタグで、最低限覚えておきたいものを選んでいるので、これからHTMLを覚えようと思っている方は最初に覚えておきましょう。実際に書きながら進めていくと理解しやすいです。本記事は、TechAcademyのWebデザインオンラインブートキャンプのHTMLのカリキュラムをもとに執筆しています。HTMLは、Webサイトの構造を形成するために使用される言語です。HTMLではタグと呼ばれるマークアップのための目印を使用し、<●●>(開始タグ)~</●●>(終了タグ)という形を作りその間に命令を書き実行します。(終了タグは省略できるものや、書かないものも存在します)ここではサイト作成において必ず使用するタグや、よく使われるタグについて紹介します。サイトの基本的な構造に関係するタグです。HTML文書であることを示すタグで、(DOCTYPE宣言のあとの)最初に<html>、最後に</html>と記述します。内部には<head></head>と<body></body>がひとつずつ入ります。文書全体の基本的な情報(ヘッダ情報)を定義するタグです。以下の<title>・<meta>・<link>のタグはこの中に入ります。ブラウザのタブ内表記や、ブックマークされた際に表示されるサイトのタイトルを入力します。サイトのメタ情報を設定するタグです。文字コードを指定したり、検索エンジン用のキーワードを入れたりすることができます。終了タグが存在しません。指定した文書を参照するタグです。外部スタイルシートを適用する場合などはこれを使用します。終了タグが存在しません。コンテンツの中身を書く部分になります。以前は、サイト全体の文字の大きさや色・背景などをこのタグ内で指定していましたが、HTML5ではそれらの属性は廃止されスタイルシートを使用することになっています。HTML5から追加されたタグで、ヘッダー(Webサイトの先頭)部分に使用します。(ヘッダ情報を扱う<head>タグとは別のものです)主にサイトのタイトルやメインの説明文、ナビゲーションなどが入ります。HTML5から追加されたタグで、フッター(Webサイトの一番下)部分に使用します。サイトに関する情報、著作権に関する注記、連絡先などが入ります。次に、コンテンツ内でよく使用されるタグです。段落を作成する際に使うタグです。以下の画像の場合、2つの<p>~</p>によって2つの段落に分けられています。Rails内ではモデル同士でのリレーション(関連付け)を行うことができます。今回はそのリレーションの中でも、has_manyについて解説したいと思います。本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。今回はhas_manyについて解説するよ。1対多のモデル同士の関連付けで使用するんだ。これはbelong_toとセットで覚えておこう。実際にどういう形になるか見てみようか。それではまず、なぜ関連付けを行わなければいけないのかから解説したいと思います。以下のような構造のブログがあったとします。ここで、Userに関連付けた新しい投稿を作成したいと思います。上のようにコード毎に毎回関連付けを行わなければいけなくなります。面倒なのは削除する際です。ユーザーとそれに関連付いたPostを削除しようとすると以下のようになります。コードも分かりにくくなります。それをわかりやすくするためにhas_manyは存在しています。「ブログ名」と「投稿された記事」という場合の例だよ。UserがいないとPostは作成されないですから、この二つは切り離せない関係性がありますね。Userはひとつであるのに対して、Postは複数存在することになるね。いうときに1対多の関連付けが有効になるんだ。has_manyの使い方はモデルに以下のコードを追加してください。すると、新しいPostを作成する際は、以下のコードで作成することができます。以下のコードを実行すると削除することができます。このようにhas_manyを使用するとモデル間の関係をわかりやすく表すことができます。今回の説明ではデータの作成と削除のみでしたが、has_manyにはまだまだ便利な機能が存在しています。興味のある方は調べてみてください。has_manyとbelong_toを、それぞれのモデルに追記しよう。ひとつのUserに、たくさんのPostが関連付けられるんですね。Userのhas_manyのところでは「post」ではなく「posts」になっているよ。has_manyを使ったとき、対象のモデルは複数形になることを覚えておこう。Railsオンラインブートキャンプを開催しています。RubyでWebアプリを開発したい方はご参加ください。Ruby作成してみよう!LaravelでAPIを扱う方法【初心者向け】LaravelでAPIを扱う方法について解説します。CRUD操作のAPIを実際に作成しているので、書き方を覚えておきましょう。本記事は、TechAcademyのPHP/Laravel講座の内容をもとに紹介しています。Interface)は、アプリケーション同士を協調して動作させるための仕様です。アプリケーションはAPIを提供することで、他のアプリケーションとやりとりすることができます。APIを公開しています。APIを通してサービスを利用できます。私たちがWebページを参照する場合、WebブラウザがHTTPのURLにリクエストし、レスポンスとして返されるHTMLを描画します。APIの場合も、アプリケーションがHTTPのURLにリクエストし、レスポンスとして返されるデータを処理します。APIでは、HTTP経由でJSON形式のメッセージを送受信するのが一般的です。Notation)は、JavaScriptの記法をベースにオブジェクトを表記する方法で、様々なプログラミング言語で使われる汎用的な形式です。Delete)の操作について、一番簡単な作成方法を説明します。以下のような手順で作成します。データベースマイグレーションを実施する。リソースコントローラを実装する。APIリソースルートを追加する。マイグレーション、モデルはWebページと共用できます。コントローラ、ルートはAPI用の実装になり、Webページ用とは以下の点で異なります。destroy)はJSON形式の文字列を返す。routes/api.phpファイルにルートを追加する。実際のアプリケーションでは、認証やバリデーション等の実装も必要になりますが、今回は説明しません。APIリソースを使って作成する方法についても、今回は説明しません。例として、Post(投稿)というリソースに対するCRUD操作のAPIを書いてみましょう。ターミナルでLaravelのartisanコマンドを実行して、マイグレーション、モデル、リソースコントローラの雛形を一気に生成します。contentなど)を定義しておきます。ターミナルでLaravelのartisanコマンドを実行して、マイグレーションを適用します。モデルで、$fillableプロパティを定義しておきます。複数代入の脆弱性を排除するためです。リソースコントローラの各アクションの中身を実装します。アクションからEloquentオブジェクトやコレクションなどを返すとJSONに変換されます。create、editは不要なので削除します。associationという機能があります。これは、モデルとモデルを関連付けるためのもので、これを行うことによってコード内の操作がわかりやすくなります。本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。associationはモデル同士を関連付けることを言うんだ。モデルとモデルに強い関連性があって、何かの処理を同時に行う必要がある場合などに役立つよ。実際にどのようにモデル同士を関連付けるか見てみよう。今回はブログシステムを例に考えてみます。以下のように、ブログは一人のユーザー(User)に対して、たくさんの投稿(Post)が関連づけられています。これをコードで表すと以下のようになります。Userクラス内でpostsと複数形になっているのに注意してください。このように、一つのユーザーに対して、多数の投稿を関連付けることができました。“has_many”と”belogns_to”を使った1対多の関連付けだよ。英語で考えると分かりやすいね。この場合だと、親要素のUserがたくさんのPostという子要素を持っている形になりますね。することによってUserを削除したとき、関連したPostのデータも同時に削除されるようになるんだ。先ほどと同じように、ブログのユーザーとポストで考えてみたいと思います。取得することができます。次にデータの保存方法について説明します。以下のようにcreateの代わりにbuildを使うとデータベースに保存されずに使用することができます。合わせてマイグレーションの実行を行う方法などをまとめた記事もご覧ください。簡単にassociationについて解説しました。モデルを扱う上で大事な知識になりますので、是非理解を深めておきましょう。関連付けられたものについて、データを取得したり保存する方法を解説したよ。1対多の関係性は色々なものに適用できそうですね。has_manyで関連付けを行った場合、対象のモデル名は複数形にすることを忘れないようにしよう。Railsオンラインブートキャンプを開催しています。RubyでWebアプリを開発したい方はご参加ください。RubyRailsのjoinsの使い方を現役エンジニアが解説【初心者向け】Railsのjoinsの使い方について解説します。Rubyについてそもそもよく分からないという方は、Rubyとは何なのか解説した記事をまずご覧ください。本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。joinsは複数のテーブルを内部結合するためのメソッドです。内部結合とは、複数のテーブルにまたがるレコードを条件の一致するものだけくっつけることを指します。以下のようなpostとuserのテーブルがあるとします。joinsを使用すると、userテーブルとpostテーブルをuserのidとpostのuser_idを基準にくっつけることができ、以下のようなテーブルを得られます。これによって、複雑なデータの呼び出しや検索が可能になります。joinsは以下のように使用します。条件には、”:モデル名”を使うことで結合させることができます。カンマで続けて記載することで、複数のテーブルを結合させることも可能です。書くことで結合させることができます。それでは実際に書いてみましょう。joinsを使用するした下準備に、以下のコマンドでモデルを用意します。マイグレーションファイルに間違いがなければ、以下を実行します。user.rbでhas_manyでpostを持つようにします。これで準備は完了です。postとuserテーブルに適当な値を流しRailsのコンソールで以下のコマンドを実行しましょう。user_idを基準に、userテーブルとpostテーブルをくっつけることができているはずです。以上で解説を終わります。フリーランスエンジニア。Railsの案件を中心に、様々なアプリケーションを開発してます。最近はgoにハマってます。Railsオンラインブートキャンプを開催しています。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間でオリジナルWebサービスを開発することが可能です。現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。CORPORATION.。