とんてき

Ruby, Ruby on Railsやその周辺技術を中心に。ときどき趣味のことも。

2019-01-01から1年間の記事一覧

CarrierWaveを使用している時のテストデータの準備法(FactoryBot編)

FactoryBotの基本的な使い方と同じですが、文字列と少しだけ異なります。 FactoryBot.define do factory :post do title "Sample Title" description "This is a sample description" # CarrierWageで使用しているカラム名をキーにする # 画像ファイルは「sp…

【CarrierWave + Heroku】でAWS S3に画像を保存しようとすると「HTTP 403」が返却される

HTTP 403とは HTTP の 403 Forbidden クライアントエラーレスポンスコードは、サーバーがリクエストを理解したものの、認証が拒否されたことを示します。 つまり、リクエスト自体は送られているけど、何らかの理由でアクセスが拒否されたということですね。 …

【Rspec】Shoulda Matchersを使用してspecをシンプルに書く

はじめに 「Shoulda Matchers」というGemを使うと、specをDRYに書けるという話です。例えば以下のようなnameのpresenceのバリデーションを確認するspecがあるとします。 # nameが未入力の時、無効な状態であること it "is not valid without a name" do us…

【Ruby on Rails】バリデーションメッセージが表示されない時の対処法

問題点 フォームから情報を入力し送信する際に、入力情報に不備があればバリデーションメッセージが表示されるはずが、 なぜか急に表示されなくなったので、その時の対処した内容のメモ。 デバッグやらなんやらで解決するまで丸1日はまってしまいました。と…