Railsのポリモーフィック関連 - 1つのテーブルで複数モデルに紐づける設計
背景 添付ファイル機能を複数のモデル(チケット、メッセージ、コメントなど)に持たせたいケースがあった 愚直にやるとモデルごとに外部キーカラムを追加する必要があり、テーブル設計が肥大化する Rai...
73 search resultsShowing 1~20 results
You need to log-in
背景 添付ファイル機能を複数のモデル(チケット、メッセージ、コメントなど)に持たせたいケースがあった 愚直にやるとモデルごとに外部キーカラムを追加する必要があり、テーブル設計が肥大化する Rai...
背景 コードリーディング中に each_with_object というメソッドを見かけることが多い すごく便利なのはわかってるんだけど、毎回何これ?ってなるのでまとめといた each_with_...
背景 Rails MVCでのCRUD開発に慣れている前提で、GraphQLの「Mutation」とは何か、どこから呼ばれてどう処理されるのかを、REST APIとの対比で整理する 学んだこと・気...
背景 ActiveStorage でアップロードしたファイルのダウンロードURLを発行したい、というシンプルな要望が来た URL 生成のヘルパーを把握するついでに、ActiveStorage の...
背景 Chakra UI v3 でダイアログ(モーダル)を実装したところ、TypeScript から次のエラーが出た 型 '{ children: Element; }' には型 'Dialog...
背景 複合indexについて理解していなかったので、「そもそもindexってなんだっけ?」まで立ち返って学び直したアウトプット 前提 DBのindexについてですが、Railsのマイグレーション...
背景 RubyMineからGitコミットしようとした際に、Node.jsのバージョン不一致エラーが発生し、コミットできない状態に遭遇 ターミナルでは正しいバージョンが使われているのに、RubyM...
背景 下書き記事をログインなしで外部の人に共有できる「プレビュー機能」のシンプルな設計を見かけたので、備忘録として残す 想定するアプリは記事投稿アプリ 管理者が下記を担う前提 記事のCRUD 下...
背景 Railsのコードで will_save_change_to_xxx? や attribute_changed? みたいなメソッドをコールバック条件などでよく見かける たとえばこういうコー...
背景 Rails アプリで、問い合わせフォームの「流入チャネル」選択肢の文言を変更・追加するタスクがあった 既存 DB に保存されている旧値を新しい値へ統一するため、本番コンソールで手動実行する...
背景 react-hook-form で出てくる const onSubmit: SubmitHandler<Inputs> = async (data) => { の型定義が...
背景 Rails 8 アプリで bundle exec rspec を実行したら、下記のエラーが出た an error occurred while loading ./spec/jobs/sa...
背景 レポートを自動生成するジョブのコードリーディングをする機会があった Active Job、Redis、Solid Queueなどの用語が出てきたが、それぞれの役割と関係性を正確に理解できて...
結論 Turbo Framesを用いて<table>タグ内の<tr>タグを入れ替えることはできない 理由はHTML Living Standard(HTMLの標準仕様)で...
背景 SP 画面でテーブルレイアウトが崩れていたので SCSS で修正することになった 修正コードを書く中で @include media-breakpoint-down(tab) という Bo...
背景 外部サービスのWeb APIを叩いてデータを取得する機能のコードリーディングを通して、「ハッシュ・配列のような入れ子データ」を読むのが苦手だなぁと思った AIと壁打ちしつつ、どうやったらい...
背景 予約システムで「同じスペースに対して2人が同時に同じ時間帯を予約できてしまう」レースコンディションが発覚した 予約の重複チェック(time_must_not_overlap バリデーション...
背景 Rails アプリで「未ログインユーザーが認証必須ページにアクセスした際、ログイン後に元のページに戻す」機能を実装することになった 書籍レビューの投稿画面(ログイン必須)に未ログイン状態で...
背景 Rails 8.0 + SQLite3 環境でチーム開発をしていたら、自分は何もマイグレーションを変更していないのに db/schema.rb の外部キーカラムが bigint から in...
背景 Chakra UI v3 を使ったプロジェクトで Jest のテストを実行したら ReferenceError: structuredClone is not defined で落ちた。C...
73 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.