パRails🚂
rails s
できない可能性が高いです。
@sadanora
@ayu-0505
6-8-2 「退会処理の作成」から
344pの「おわりに」の前まで。
PR:
344p テストで作ったイベントがエラー表示になっているので、そこを解消するところから。🚂
@sharoa
@sadanora
dependent: :nullify
through
とsource
にあまり慣れないので[ActiveRecord] ActiveRecordの便利な道具を後で読もうと思います。@moegi29
@ayu-0505
created_events
と参加するparticipating_events
でhas_manyの参照の仕方を変えている。(Tickets
を通したHas_many_throughの方法)@motohiro-mm
throw(:abort)
:コールバックを中断するdependent: :nullify
:削除した時に関連するレコードの外部キーをnullにできる:source
::through
で指定した関連先モデルから、取得したいモデルへたどるための関連名を書く@hiromisugie
@sharoa
昨日の続きの確認をしてから、6-9の「おわりに」まで。
PR:https://github.com/PerfectRubyonRails-Rindoku/Perfect_Ruby_on_Rails_Ch6/pull/16
7章から。🚂
@sharoa
moegi
@ayu-0505
@motohiro-mm
@hiromisugie
@tadaaki
@SummerTree
@sharoa
@motohiro-mm
7章 最初から
7-3-2 「factory_botを導入する」まで。
PR:https://github.com/PerfectRubyonRails-Rindoku/Perfect_Ruby_on_Rails_Ch6/pull/17
7-3-3 「factory_botの定義ファイルを書く」から。🚂
@sadanora
@moegi29
@motohiro-mm
@hiromisugie
TDD
はTest-Driven Development
の略minitest
RSpec
describe
やcontext
、shared_sxample
など構造化の道具が用意されている(ってどういうこと?)Domain Specific Language = ドメイン特化言語(ドメイン固有言語)
。今回で言うとminitestやRSpecで使える専用の言語のようなもの@sharoa
@ayu-0505
@motohiro-mm
7-3-3 「factory_botの定義ファイルを書く」から
7-4-2 「最初のシステムテストを書く」まで。
PR:https://github.com/PerfectRubyonRails-Rindoku/Perfect_Ruby_on_Rails_Ch6/pull/18
7-4-3 「システムテストを失敗させる」から。🚂
@sharoa
rails g
コマンドでモデルを生成すると、同時にfactory_bot用のファイルも生成してくれる。:user
)--seed ⚪︎⚪︎
でseed値を指定して実行すると、テストコードが実行される時に使われる乱数を同じ値で固定することができる。@shodan
aliases
オプションで、テストケースから呼び出す際の名前に別名をつけることができる。rand
メソッドで乱数を使うテストを用意している時に、乱数を固定してテストを走らせたいときは、テスト実行時に--seed
オプションをつける。
visit
メソッドは、引数に指定したパスにGET
でリクエストを投げることができる
@moegi29
@ayu-0505
aliases
設定で別名も認識させることができる。sequence
メソッドでイテレーターのように順番に番号を挿入することができる。rand
メソッドを使用する。
--seed {seed値}
を入れることで値を固定することができる。sleep
というメソッドもある)@motohiro-mm
bin/rails g factory_bot:model モデル名
でfactory_bot用ファイルが生成されるbin/rails test 実行したいテストのパス --seed 数字
Run options: --seed 数字
の部分からとる