Rails

has_oneを使って最もXXXのデータを取得する

has_manyの関係性にあるデータを特定の条件で一意に絞り込みたいケースがあると思います。 今回はhas_oneを使って1対多のデータを1対1に関連付けする内容について書きます。 扱うデータ 本の貸出を題材に、著者(Author)、図書(Book)、貸出履歴(Rental)…

url_for()が便利だった!

こんにちは!HaraShoです。 今回は Railsの url_for()が個人的に便利だった話について書きます。 url_for | Railsドキュメント どう便利だったかというと、任意のメソッドを共通でもつControllerが複数ある場合、Controllerを意識せずにURLを生成できる点が…

Ruby や Rails の Deprecation Warning を Slack に通知する

どうも @shutooike です! インゲージには "内部品質の担保/向上" をミッションとしたQAチーム *1 があります。 今回は Ruby や Rails のバージョンアップ対応で大事な Deprecation Warning を Slack に通知するようにした話です。 こんな感じで Slack に飛…

第90回 Ruby関西 勉強会で登壇&会場提供した

こんにちは!@shutooike です! 今更ですが、2023/3/25 に開催された第90回 Ruby関西 勉強会で登壇&会場提供した話をします。 rubykansai.doorkeeper.jp 登壇 弊社の内部品質を向上させるための泥臭い取り組み(FactoryBotを整備したり、自動テストを書いた…

ActiveJob で queue を動的に指定する3つの方法

おはようございます。 @shutooike です! 業務上であるジョブのキューを条件によって動的に変えたい場面に遭遇し、ActiveJobのソースを読んだのでメモを残しておきます。 前提条件 Rails version: 5.2 queue_adapter: Sidekiq 対象のジョブクラスはこんな感…

Rails 6.1 つまみ食い① : 関連付けの非同期削除

おはようございます! 公私ともに2020年を納めきれるか心配になってきた @shutooike です。 今回から数回に亘って Rails 6.1 の新機能を浅く広くつまみ食いしていこうと思います! セットアップ techracho.bpsinc.jp こちらの記事を参考に dip を使って環境…

Rails で created_by と updated_by をいい感じにセットしたい

はじめまして! 8月にインゲージに入社したエンジニア1年生の @shutooike です!(保険) 突然ですが、弊社サービスの設定系のテーブルにはその設定を誰が作成・更新したものかを記録するために created_by, updated_by というログインユーザーのIDを入れる…