Ruby on Rails 末尾の半角スペースで困惑:ActiveModelとMySQLの連携問題 概要 ActiveModelのuniqueがあるアトリビュートの末尾に半角スペースがあると挙動がおかしくなるケースがありました。 問題 以下のようにcodeがユニークなアトリビュートを定義してあるとします。 class Product < ... 2023.04.14 Ruby on Rails
Ruby on Rails Rail7の推奨になったimportmap+ dartsassを使ってサービスを構築してみました 概要 Ruby on Rails Advent Calendar 2022の17日目の記事です。 Ruby on Rails 7.0からアセット管理にimport mapsが使われるようになりました。Rails6のときに使われていたwebp... 2022.12.14 Ruby on Rails
Ruby on Rails webpackerを削除してcssbundling-rails+jsbundling-rails+propshaftに移行 概要 importmap-railsに移行したかったのですが、手元のブラウザではちゃんと動かなかったので諦めてJavascriptはtranspileすることにしました。 webpackerから移行した際の手順をまとめておきます。 こちらの... 2022.10.09 Ruby on Rails
Ruby on Rails RailsのアクターがN:Mのシステムを作るときの権限モデル 背景 手元で作っているRailsのサービスの要求が肥大化してきたので、権限モデルをちょっと整理してみました。 権限が複雑になる原因は、メトリックが多くなること。要件レベルでどれだけメトリックを減らせるかが重要。 ビジネスで利用するサービスの... 2022.10.08 Ruby on Rails
Ruby on Rails FakerやGimeiのseedをrspecのseedと一致させる 概要 rspecにおいて、単体テストの順番や使うデータをランダム化してテストパターンを増やすために config.order = :randomを有効化するのは普通かと思います。テストが失敗したときに、rspecコマンドの--seedオプシ... 2022.06.02 Ruby on Rails
Ruby on Rails Railsでsessionを無効化する方法 config/initializers/session_store.rbにRails.application.config.session_store :disabledを書き込んでアプリケーションサーバを再起動。 echo "Rails.... 2022.05.28 Ruby on Rails
Program & Service 郵便番号検索APIサービスをGraphQL対応しました 概要 郵便番号検索APIサービスにおいて、GraphQLに対応しました。graphqlを使い、paginationには graphql-pagination, kaminari-activerecordを使っています。 考察 GET系だけな... 2021.02.07 Program & Service
Ruby on Rails Benchmarking ActiveRecord and mysql2 概要 RubyActiveRecordを使う場合と使わない場合におけるベンチマークがWebを探しても無かったので測ってみました。純粋な比較は難しいので、あくまでも参考値として見ていただければと思います。比較activerecord (5.2... 2020.07.06 Ruby on Rails
Ruby on Rails Railsのroutesのshallowは安易に使わないで欲しい 概要 Shallowの説明はRails Guideにあるとおり。example normal: /authors/1/articles/1 shallow: /articles/1 (authorのIDはarticleのIDがわかれば自明だ... 2019.01.31 Ruby on Rails
Ruby on Rails Railsの404エラーページをコマンド1発でクールにする Railsのエラーページがかっこ悪い! ググっても欲しいテンプレが見つからない!ってことで、作りました。 以下のコマンドを1発叩くだけでマシなテンプレートになります。 curl | sh スクリーンショット デモ: ソースコード 適当に作っ... 2017.02.15 Ruby on Rails