ryota21silvaの技術ブログ

Funna(ふんな)の技術ブログ

これまで学んだ技術の備忘録。未来の自分が救われることを信じて

2020-05-01から1ヶ月間の記事一覧

Rspec備忘録(随時アップデート)

RSpecでテストを書く時に、よく使うけど忘れがちな文法とかをまとめていこうと思います。 ※随時書き足していきたい have_selector have_selector 'h1', text: '大事なお知らせ' expect(page).to have_selector 'a[data-method=delete]', text: 'delete' expe…

transactionについて

transactionとは DBを使う場合、安全で確実なデータ操作とデータ管理が重要です。 例えば、お金の入出金で、出金者がちゃんとお金を振り込んだのに、入出金処理の途中で処理が中断され、入金の内容だけデータベースに反映されていない、なんてことが起こると…

local_assignメソッドって?

local_assignメソッドとは? ローカル変数を特定の状況に限ってパーシャルに渡したい時に使う。 用途 renderした部分テンプレート内で使える変数を明示したい(明示したいだけで、使わなくてもいけそう) 変数が見つからない時に|| 値とセットしたりできる。 →…

RakeタスクとWheneverを使って記事ステータスを自動更新する

Rakeタスク library rake (Ruby 2.7.0 リファレンスマニュアル). Rails で Rakeタスクを作る. Rails の Rakefile がどのように lib/tasks の rake ファイルを読み込んでいるか. rbenvでRubyをインストールしていれば、Rakeも使える。 Rubyで作られた(記述さ…