MENU

ruby

form_forなどの予測変換の仕組み

form_forのパスの予測変換 仕組み form_for model の modelが、persisted?かどうかで patchにするか postにするかを判定している様子 挙動を確認 formタグの method="post" の箇所がputなどになるのかと思ったら、 <input type="hidden" name="_method" value="patch"> のhiddenフィールドが入っていた。

ruby block_given?

挙動確認 メソッドに、{}か do endが渡されていれば block_given?はtrueになる def check if block_given? puts "Block is given." else puts "Block isn't given." end end check{} #=> Block is given. check #=> Block isn't given. サンプル 渡されたブ…

Rails Slack通知 webhook

仕組み webhookとは? qiita.com この記事を参考にすると、外部のサービスを、指定のエンドポイント(url)を叩くと利用できると言う事らしい(さらっと読んでるので、違うかも) 通常外部のサービスをAPI利用する場合、tokenやkeyを取得してできるけど、 ur…

.ruby-versionと Gemfileのrubyバージョン

rubyのバージョンを変更したい場合 .ruby-versionのrubyのバージョン指定と Gemfileのrubyのバージョンを同じにしないと変更できない 事象 本番環境でrubyのバージョンをruby 2.6.3 ローカル2.4.0で運用していたので、本番環境でbundle ができなかった。 Gem…

オブジェクト思考設計 クラスを作る理由

クラスを作成する目的 クラスを使う目的って、 プログラミングは重複した記述を避ける、かつまとまりを持たせる為にクラスを作るのかな # チェーン charing # コグは車輪の内側のやつ cog # チェーンはこっちの方が大きい charing = 52 cog = 11 ratio = cha…

リファクタリング メソッドの抽出

メソッドの抽出 www.amazon.co.jp こちらの本を参考に。 この本は最高すぎる。webエンジニア でやって行く上で、基本的な書き方の概念を理解できる メソッドの抽出 # before def print_owing(amount) print_banner puts "name: #{@name}" # この二行を抽出す…

presenceとpresent?の違い

presence trueだった場合レシーバーを返す falseだった場合はnilを返す # 変数に中身があれば、中身を返す vairable = 'name' variable.presence => name # falseなら nilを返す vairable = '' variable.presence => nil present? 返り値はboolean型を返す #…