Rails slim におけるlink_toの使い方メモ

1行パターン = link_to "表示する文字列", リンク先 コントローラのメソッドを呼ぶ場合 = link_to 表示する文字列, path名(引数), method: :post ※ postで呼ぶ場合はmethod: :postをつける、つけないとGETで呼ばれる = link_to 表示する文字列, { controller…

Next.jsをAmplifyでホスティングしCloudFrontで特定のパスで呼ばれるようにしたが、cssやjsファイル、画像が見つからないと怒られた時の対応

最近仕事でNext.jsを使い始めたのですが、一番ハマったことなので記事にしておきます。 ネットで解決方法を探したのですが、やりたいことと一致する記事には会えなかったのでもしかしたら参考になるかもしれません。 まず結論 最終的に設定したこととしては…

JavaScriptで指定した回数で繰り返し処理する方法

JavaScriptで指定した回数で繰り返し処理する方法をいつも忘れてしまうので、備忘録用にメモ countを使いたい場合 [...Array(指定した回数)].map((_, i) => 処理) いらなければ、 [...Array(指定した回数)].map(() => 処理) 簡単に解説 指定した数の要素を持…

Next.jsでImageコンポーネントを使用しようとして「'Image' を JSX コンポーネントとして使用することはできません。」と表示されたときの対処法

Next.jsではimgタグではなくImageコンポーネントを使用するように推奨されているようです。 推奨されているなら積極的に使おうと、imgタグで書いていた部分をImageに変更したらエラーが出ました。 その時の対処法になります。 対処法 対処法はシンプル Image…

Next.jsの立ち上げを仕事で行ったのでその時のメモ その2

前回 tchkmch.hatenablog.com デフォルトブランチをdevelopに変更 mainブランチは本番環境用にしたいので、開発用をまとめるブランチとしてdevelopブランチを作成 また、developブランチをデフォルトのブランチに変更 GIthubのリポジトリページにおいて、Set…

Next.jsの立ち上げを仕事で行ったのでその時のメモ その1

仕事でReactからNextへの移行を行なったので、その時のメモ 新たにリポジトリを作成して行いますが、基本的に移行なのでパッケージ等はできるだけ同じものを使う前提で進めていきました Next.jsをインストール Githubで既にリポジトリを作成済みで、ローカル…

Rubocopでselfを使って怒られた話

Rubocopで以下のメッセージで怒られた Style/RedundantSelf: Redundant self detected. 調べるとselfを使う必要があるのはセッターメソッドだけのようだ www.te-nu.com 仕事しながらRubyとRailsを習得したのでRubocopに教えてもらえて助かる ランキング参加…

DBから取得したデータを任意の順番で並び替える方法

仕事をしている中で、ステータスの値を使って特定の順番に並び替えてからフロントに返したいということがありました。 ステータスはenumで定義されていますが、指定された順番は定義順ではなかったため一工夫必要だなと思いつつ考えてみると初めての作業でし…

空文字の否定

仕事でバグを見つけたが、タイトルの通り空文字を否定して判定して発生していたので忘れないようにメモ書き 空文字を否定すると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…

Rubyでの真偽値を返すメソッド名の命名について

仕事でソースレビューをしてもらった際に知った命名についてです 調べたら一般的な話でしたが、恥ずかしながら知りませんでした メソッド名はis_で始めず最後に?を付ける 結論は見出しの通りなのですが、 メソッド名はis_で始めず最後に?を付ける ということ…

GithubでAchievementsをGetした話

一緒に仕事をしている人のGithubのプロフィールをふと覗いたときに、Achievementsなるものを発見してしまいました ゲームが好きな自分としてはこういった称号は気になるし欲しくなってしまうもの なのでGetしました!とりあえずすぐに手に入る簡単なものから…

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でも許可するという意味です 同じ記事を開いた…

「チ。ー地球の運動についてー」を読んだ

「チ。ー地球の運動についてー」が3巻くらいまで無料で読めたので興味本位で読んでみたのですが、 予想以上に面白かった 名前は知っていた 以前「マンガ大賞」の受賞作品として選ばれていたので、話題になっており名前と「地動説」についての漫画であること…

JavaScriptとRailsで違う!==と===の意味

ReactとRailsを使って仕事をしているのですが、たまにどっちだ?となる瞬間があるので自分用にメモしておきます! 結論 Javascriptでは、 == : ゆるい比較 === : 厳密な比較 Rubyでは、 == : 厳密な比較 === : ゆるい比較 厳密な比較をすることが多いので、…

RailsのScopeの隠れた仕様

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

「ドラゴンクエストモンスターズ テリーのワンダーランドRETRO」でRTAに挑戦

年末に「テリワン」がtwitterでトレンドに入っていた 「テリワン」といえば、1998年にGBで発売された「ドラゴンクエストモンスターズ テリーのワンダーランド」 昔にプレイした記憶があり、個人的に結構好きなゲームです なぜトレンド入り? なぜ、今トレン…

dockerでの環境構築で「no space left on device」と怒られた時の対処法

いつも通りdocker-composeでコンテナを立ち上げようとした時、「no space left on device」というエラーが発生 そのエラーの対処法になります 前提 Macbook Docker Desktop 対処法 1. dockerのコンテナやイメージの削除 エラーの内容的にデバイスのスペース…

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

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

Macbookで画像の大きさを小さくする方法

アイコンの画像を設定しようとしてアップロードできる画像の大きさより大きくて失敗することがあったりします ただ急に言われると、どうやるんだっけかなと調べ直したりすることがあるのでメモしておきます ただし、Macbookでの方法になります Macbookで画像…

ローカルで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を使…

2022年の振り返りと2023年にやりたいこと

初めまして、ブログ始めたばかりなので初めての記事です 書くテーマは 特別お題「わたしの2022年・2023年にやりたいこと」 正月明けなので2022年の振り返りと2023にやりたいことを書きたいなと思っていたので、丁度いいお題です 2022年の振り返り 副業に挑戦…