学習記録

アウトプット用に作りました

2021-02-19から1日間の記事一覧

carrierwaveを使って画像アップロード機能を追加する

carrierwaveとは Railsにおける画像アップロード用ライブラリです。 Uploaderクラスを別に持つから、 モデルが異なる場合でも都度記載する必要がありません。 gemfileにgem carrierwaveを追加し、bundle installを行います。 carrierwaveの使用方法 まずアッ…

Fakerを使ってダミーデータを作る

Fakerとは ダミーデータを自動生成してくれるgemです。 gemfileにgem 'faker'を記載してbundle installを行い使えるようになります。 使い方 seeds.rbにUser(10件)とTask(20件)のダミーデータを用意します。 (db/seeds.rb) 10.times do User.create!(last_na…

アソシエーション

アソシエーション Railsで作成するモデルの間に関係性を定義したい場合、 アソシエーションという機能を使うことができます。 userモデルでは、 has_many :tasks, dependent: :destroy taskモデルでは、 belongs_to :user が定義されていないとアソシエーシ…

デコレーターの導入

デコレーターとは 既存のクラスに機能を付け加えたい場合や、 既存機能に少しだけ修飾を加えたい場合に使われるパターンです。 色々なモデルで同じようなメソッドを使いたいときに、 userモデルでもcommentモデルでも定義していたら手間です。 またモデルで…

flashメッセージを表示する

flashメッセージとは Webサービスにて何かの処理を行なった際、 それが正しく行われたかをユーザー側で確認できるよう、 メッセージで表示させるための機能です。 例えば、ログインが成功しましたよ、失敗しましたよ、 などのメッセージを表示することでユー…