タグ

2026年2月2日のブックマーク (5件)

  • Hotwire vs. React: A Guide for the "One-Person Framework"

    YassLab
    YassLab 2026/02/02
    “Rails 8 is pushing the concept of the "One Person Framework." The idea is that a single dev should be able to build a startup that used to require a team of 5. If you are a solo dev or a small team using React, you are spending 50% of your time managing the glue between your backend and frontend.
  • Ruby: 2026年にもなってDateTimeを使うな(ただしユネスコの仕事は除く)(翻訳)|TechRacho by BPS株式会社

    概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Stop using DateTime in 2026 (unless you work for UNESCO) | Arkency Blog 原文公開日: 2026年01月14日 原著者: Szymon Fiedler 日語タイトルは内容に即したものにしました。 追記(2026/01/28) なお、RuboCopにもDateTimeの利用を検出するStyle/DateTimeというcopがありますが、デフォルトでは無効です(複数タイムゾーンや夏時間は機械的に置き換えられない場合があるためだそうです)。 参考: Style/DateTime -- Style :: RuboCop Docs 参考: RubyDoc.info: Class: RuboCop::Cop::Style::DateTime – Documentatio

    Ruby: 2026年にもなってDateTimeを使うな(ただしユネスコの仕事は除く)(翻訳)|TechRacho by BPS株式会社
    YassLab
    YassLab 2026/02/02
    "夏時間が無視される: DateTimeは夏時間(DST: daylight saving time)について関知しません。タイムゾーンに関連する場所でDateTimeを使ったら最後、きっとバグに / パフォーマンスが落ちる: Timeクラスの方がDateTimeよりよほど高速"
  • テーブル設計のデータ型に関する振り返りリスト - Qiita

    はじめに 先日、自作Railsアプリのテーブル設計を見直していて、いくつか「このDB設計で大丈夫だったのか」と気になることがありました。 調べていくうちに、設計の時に「何を考えるべき」かが整理できてきたので、 これからDBを設計する上で、どんな観点で考えると良いかの参考になれれば幸いです。 この記事で出てくるキーワード整理 Step 1. 型の選び方は適切か │ ├─ 整数型 (INTEGER / BIGINT) │ └─ 文字列型 (string / text) Step 2. 制約は設定されているか │ ├─ NOT NULL制約 │ └─ 外部キー制約 Step 3. スナップショットが必要か │ └─ その時点のデータを固定して保存 Step 4. 列挙型の選び方は適切か │ ├─ enum とマスタテーブル │ └─ CHECK制約 └─ Step 5. 削除の方針は決まっている

    YassLab
    YassLab 2026/02/02
    "参考文献: Rails ガイド - Active Record マイグレーション / Rails ガイド - Active Record バリデーション"
  • 【Ruby on Rails】ActiveRecordとは一体何者なんだい ~初級・中級者向け~ - Qiita

    初中級者の悩み RailsチュートリアルやYouTubeのハンズオンなどを終えた頃の駆け出しエンジニアが直面するであろう悩み。 「とりあえず基的なCRUDアプリは作れるようになったけど、Railsの裏側の仕組みはよく分からない...」 「教材で言われるがままコードを書いてるけど、自分一人で書けるかというと不安...」 こうした悩みを解決するために、今回はRailsDB・Modelに関わるActiveRecordについて解説します。 私自身も、Railsを初めて3年目くらいの時にやっと理解した(ずっと見て見ぬふりをしていた)という感じでした()。だって理解してなくてもアプリは作れちゃうから。 しかし実務でDBを適切に扱うためには、ActiveRecordに対する理解は必須と言えます。 ActiveRecordを理解することで、例えば、 N+1問題の解決: includes や joins

    【Ruby on Rails】ActiveRecordとは一体何者なんだい ~初級・中級者向け~ - Qiita
    YassLab
    YassLab 2026/02/02
    "Active Recordとは、MVCで言うところのM、つまりモデルの一部であり、データとビジネスロジックを表現するシステムの階層です。... / Railsガイド『Active Recordの基礎』より"
  • Rails8 WEB開発入門

    後へ Topへ 次へ Rails8 で WEB アプリを作成。開発入門 自動テスト: System Test編 Rails が自動でブラウザ(Google Chrome)を操作するテストです。 JavaScript の動作確認が主な目的になります。 非常に強力なテストですが、かなりの手間と時間が掛かります。 注意 Rails 8.1 から、Scaffold で System Test が生成されなくなりました。 自前で用意する事は可能ですが、控えめに使うべきと言われています。 参考: https://railsguides.jp/testing.html#システムテストを生成する サンプルプログラムでは、 Stimulus&Turbo Stream の動作確認で使用します。 参考リポジトリ: https://github.com/Bonv-dev/book_mgmt/commit/3026

    YassLab
    YassLab 2026/02/02
    “Rails 8.1 から、Scaffold で System Test が生成されなくなりました。自前で用意する事は可能ですが、控えめに使うべきと言われています。参考: https://railsguides.jp/testing.html#システムテストを生成する ”