Gitとは アプリケーションを開発する上でのバージョン管理ツールと呼ばれるものの一種で任意のタイミングで状態を記録、保存することができます。 私が思ったのは、シュタインズゲートのタイムリープと似ている! タイムリープって […]
Railsで部分テンプレートの使い方
部分テンプレートを使う目的 同じHTML構造の部分を共通化し、コードの無駄をなくしていくことと、どのファイルでどんな処理や表示をさせているのかわかりやすくする為に使用する。 メリット HTML構造を他のビューで使い回すこ […]
n+1問題の解決方法
n+1問題とは 2つのテーブルがあってアソシエーションによって関連させている時、データの読み込みを行うとSQL文が余分に発行されてしまう現象で、大量のプログラムをアプリが所有していると読み込みに時間がかかってしまう問題の […]
Gemを使ったページネーションの追加方法
ページネーションとは 縦に長いページがあった時、複数のページに分割して表示で切るようにするすることで、Googleサイトを例にすると一番下に出てくるページ数のことです。 下図に参考画像載せます。 Railsを使ってページ […]
最新の投稿が上にくるようにするorderメソッドの説明
ツイート機能やタイムライン機能をwebアプリケーションに実装した時、新しく投稿すると下に表示されてしまいます。 その順序を並び替えるのに「orderメソッド」を使用します。その使い方を説明します。 orderメソッド テ […]
Railsのアソシエーションについて
アソシエーションとは モデル間の関連付けを管理する機能で定義しておくとモデルを跨いだデータの呼び出しを簡単に実装できるおようになる機能。 ツイートをした時にログインしているユーザーのidがtweetsテーブルに保存できる […]
deviseを使用してサインアップ時にニックネームを登録できるようにする
手順 ①usersテーブルに「nickname」カラムを追加する AddNicknameToUsersの意味 このように複数の単語が含まれた書き方をキャメルケースと言います。 逆にアンダーバーを使った書き方もあり、それを […]
RailsでGemを使ってログイン機能を追加する方法
ログイン機能を追加する方法 Railsにはログイン機能を簡単に実装できる便利な方法が存在します。 その方法は、gemをインストールする方法です。 ログイン機能を追加する為のgemにも色々ありますが、今回は「devise」 […]
(初心者用)paramsメソッドのデータ確認方法
本来このような作業はバグ(プログラムの不備などで正常に動作しない)時に使用することが多いです。バグを発見し修正する作業をデバックと言います。 デバック時には、どのようなデータが送信されてきているか確認する作業があります。 […]