takumiblog

新人エンジニアの技術ブログ

学習日記1日目

やったこと・学んだこと

エンキューされたjobの引数を検証するテストの書き方

have_enqueued_job(job).with('引数').on_queue('期待する値')

複合ユニーク制約のmodel specの作成方法

it { is_expected.to validate_uniqueness_of(:キー).scoped_to(:キー, :キー) }

validate_uniqueness_ofは、既存のデータを参照するため、このままだとエラーになる。

解決法

subject { create(:factories名) }を前述し、テストデータを作成する。

railssqlを直書きする方法(あんまり理解できなかった)

<<~SQL

SQL

と記載することで、その中にSQLを書けるようになるらしい。。
・でもあんまり推奨はされていない。
・複雑な操作をする時に、直書きを行う

わからなかったこと

  • Railsでのsqlの直で書く方法がいまいち理解できなかった

一言

  • ワクチン接種して肩が痛い。

終わり。

参考資料

qiita.com

relishapp.com

mogulla3.tech