2020-05-01から1ヶ月間の記事一覧
RSpecでテストを書く時に、よく使うけど忘れがちな文法とかをまとめていこうと思います。 ※随時書き足していきたい have_selector have_selector 'h1', text: '大事なお知らせ' expect(page).to have_selector 'a[data-method=delete]', text: 'delete' expe…
transactionとは DBを使う場合、安全で確実なデータ操作とデータ管理が重要です。 例えば、お金の入出金で、出金者がちゃんとお金を振り込んだのに、入出金処理の途中で処理が中断され、入金の内容だけデータベースに反映されていない、なんてことが起こると…
local_assignメソッドとは? ローカル変数を特定の状況に限ってパーシャルに渡したい時に使う。 用途 renderした部分テンプレート内で使える変数を明示したい(明示したいだけで、使わなくてもいけそう) 変数が見つからない時に|| 値とセットしたりできる。 →…
Rakeタスク library rake (Ruby 2.7.0 リファレンスマニュアル). Rails で Rakeタスクを作る. Rails の Rakefile がどのように lib/tasks の rake ファイルを読み込んでいるか. rbenvでRubyをインストールしていれば、Rakeも使える。 Rubyで作られた(記述さ…