Ruby on Rails

空文字の否定

仕事でバグを見つけたが、タイトルの通り空文字を否定して判定して発生していたので忘れないようにメモ書き 空文字を否定するとfalseになるみたい 例えば、以下のように書くと結果はfalseになった !"" ランキング参加中【公式】2023年開設ブログ

ローカルでrailsの環境作った時のメモ

Homebrew経由でrbenvを入れる $ brew update $ brew install rbenv ruby-build $ echo 'eval "$(rbenv init -)"' >> ~/.zshrc $ source ~/.zshrc $ rbenv --version rbenvでrubyを入れる $ rbenv install --list $ rbenv install 3.2.1 エラー発生 BUILD FAI…

docker-composeで「A server is already running. Check /app/tmp/pids/server.pid.」が発生したので対処法

おそらく前回dockerを立ち上げたまま終了してしまったのか、 docker-compose upをした際に、 「A server is already running. Check /app/tmp/pids/server.pid.」 というエラーが発生してしまいました 調べたら簡単に治せたのでメモしておきます! 「A serve…

ActiveRecord::RecordNotSaved - Failed to save the new associated xxx.:が発生したときの解決法

ActiveRecord::RecordNotSaved - Failed to save the new associated モデル名.: が発生し解決に少し時間かかったのと、 エラーでググっても同じ問題で発生している人が見当たらなかったので、メモしておきます 結論 とりあえず結論 関連テーブルをnewで作成…

Railsで範囲オブジェクトを使った検索

検索条件で、ある値より大きいや小さいといった条件で検索したくなることがある Railsでそれを実現する方法になります! 以上 以上は「.」を3つで表現することができます 上限と下限あり(1以上5以下) Test.where(result: 1...5) 上限なし(1以上) Test.wh…

belongs_toのoptional: trueの意味

Railsのソースを読んでいて、以下のような記述がありました belongs_to :company, optional: true 完全に忘れていたので、未来の自分のためにメモしておきます belongs_toのoptional: trueとは? 外部キーがnilでも許可するという意味です 同じ記事を開いた…

RailsのScopeの隠れた仕様

最近、Railsを勉強している中で初めて知って驚いたScopeの仕様を紹介します Railsを使いこなしている方なら常識なのかもしれませんが 私は知らなかった... Scopeの隠れた仕様! 私が驚いたScopeの仕様 それはなんと、Scopeの条件に一致しない場合は、allメソ…

DBから取得したデータを最後の要素以外ランダムにしたい

DBから取得したデータの最後の要素以外ランダムにすることが以前あり、少し悩んだので忘れないようにメモ 前提 使っている言語はRuby on Rails 問題に紐づく解答がseedで挿入されており最後の解答が「わからない」 やりたいことは「わからない」以外の解答を…

ローカルでDockerを使ってRails 7.0 + MySQL 8.0の立ち上げ

今回やりたいこと ローカルでRailsのお試し用アプリを作成したい Railsはこの記事作成時の最新版7.0.4を採用 また、Rails 7.0以上ではrubyのバージョンは3.0以上が望ましいとのことで最新の安定版の3.1を採用 MySQLは8.0を採用 Dockerを使いたい Githubを使…