2020-11-17から1日間の記事一覧

railsのTimezone設定

タイムゾーンとは 共通の時間を使うエリアのこと、日本だと使われる時間はJST、世界の基準時刻のUTC(協定世界時)と比較して、+9時間の時差があるため、UTC+09:00やUTC+9などで表記される 設定方法 railsのタイムゾーンはconfig/application.rbで設定できる…

N+1問題の対策

N+1問題とは? データベースからデータを取り出す際に、大量のSQLが発行されて、動作が重くなる現象 具体的な内容 ユーザー(users)が掲示板(boards)を投稿できるサービスがあって、掲示板一覧を表示したい場合、コントローラではallメソッドを使い、boardsテ…

Fakerでダミーデータの作成

seeds.rbとは 初期データを生成してくれるファイル、サンプルデータを入れる必要がある場合などに使われる Fakerとは ダミーデータを生成してくれるgem 公式で様々なデータを用意してくれている 使い方 Gemfileに以下を追記してbundle install gem 'faker' …

renderメソッドの用途

指定したビューを呼び出し コントローラから別のコントローラの配下にあるテンプレートを使用する場合 render 'ファイル名' この記述の場合ファイル名の部分にusers/newのように「 / 」が含まれるとこのビューは別のコントローラの配下にあるとrailsが認識し…