2023-07-01から1ヶ月間の記事一覧

Railsのvalidatesメソッドでallow_blankを利用するときに気をつけること

Railsのバリデーションには共通オプションの allow_blank があります。 allow_blank は属性値が blank? の場合にバリデーションがパスされるものです。 validates メソッドにこのオプションを利用した際に、意図しない結果が出ました。原因はオプションの扱…

定数をネストで参照しなかったので無限ループが発生した

以前、自作Gemでこんなコードを書いてたら、SystemStackErrorが発生しました。 module Exfuz class Queue def initialize @data = Queue.new end end end queue = Exfuz::Queue.new 4行目に代入するオブジェクトのクラスQueueはThread::Queueのつもりで書い…