ham-capのブログ

プログラミング学習の記録

2022-01-01から1年間の記事一覧

【Ruby】おとなしそうな顔して破壊的メソッドな奴ら(Array#shift・Array#unshift)

初めて使ったメソッドが思いがけず破壊的メソッドだったよって話。 目次 目次 破壊的メソッドでも末尾に必ず「!」がつくとは限らない shift unshift まとめ 破壊的メソッドでも末尾に必ず「!」がつくとは限らない Rubyの各クラスで使用できるインスタンス…

Vimが好きだ

これはフィヨルドブートキャンプ Part 2 Advent Calendar 2022の7日目の記事です。 昨日はfuwa-syugyoさんの「輪読会はいいぞ、という話」でした。 ちなみにフィヨルドブートキャンプ Part 1 Advent Calendar 2022もあります。 目次 目次 はじめに この記事…

【Rails】hidden_fieldにユーザー情報は載せないほうがいい

フィヨルドブートキャンプの課題レビューで指摘されたシリーズ。 セキュリティに関わることなので大事。 form_withの中でユーザーに何かを入力させることなく何らかの値の受け渡しを行いたいときにはhidden_fieldを使う場合があると思いますが、データの中身…

【Rails】findとfind_byとfind_by!についての概要

そもそもこのメソッド達は何なのか? ActiveRecordって何さ? 使い方 find find_by find_by! 気を付けたい点 まとめ 今回は、おそらくRailsの中でよく見かけるメソッドトップ10に入っているんじゃないかというぐらいよく見る'find'、'find_by'及び'find_by!'…

【Rails】referencesを使って外部キーを設定する!

もくじ もくじ やりたいこと マイグレーションファイルの書き方 カラム名を別名にしたい場合 まとめ やりたいこと タイトルのまんまです。新しいテーブルのカラムに外部キーを設定します。 マイグレーションファイルの書き方 例えば、foobarsというテーブル…

【Rails・DB】DB反映済みのマイグレーションファイルを手元でサクッと修正する手順

もくじ もくじ カラム名とか間違えるよね 具体的な手順 事前準備 修正する rails db:rollbackの仕様 まとめ カラム名とか間違えるよね DBに新しいカラムを追加するためにマイグレーションファイルを作り、意気揚々とrails db:migrateした後にカラム名のタイ…

【PostgreSQL・Ruby】異界と現世を繋ぐゾ!(RubyのコードからPGを使ってPostgreSQLにアクセスします)

もくじ もくじ したいこと DBとプログラムは別の世界 PG 手順 1. DBとのコネクションを構築 2. SQLを発行 → 3. レコードをゲット! まとめ したいこと Rubyで書いたプログラムからデータベース(以下、「DB」という)にアクセスしたい。 とりあえず今回はPos…