2021-02-19から1日間の記事一覧
carrierwaveとは Railsにおける画像アップロード用ライブラリです。 Uploaderクラスを別に持つから、 モデルが異なる場合でも都度記載する必要がありません。 gemfileにgem carrierwaveを追加し、bundle installを行います。 carrierwaveの使用方法 まずアッ…
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メッセージとは Webサービスにて何かの処理を行なった際、 それが正しく行われたかをユーザー側で確認できるよう、 メッセージで表示させるための機能です。 例えば、ログインが成功しましたよ、失敗しましたよ、 などのメッセージを表示することでユー…