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

【Rails】flash[:notice]とか書くから、flashのキーはシンボルだと思ってたら「文字列」だった

Railsでの開発中に遭遇した不具合について、原因と解決策を投稿します。 環境 背景 不具合の内容 不具合の原因 解決策 環境 ruby: 3.2.1 rails: 7.0.0 背景 flashを使って以下のようにメッセージを表示していました。 <% if flash[:notice] %> <div class="alert alert-primary"> <%= flash[:n</div>…

【Rails7】.to_iメソッドと||演算子でカート内の商品数が0になる不具合

Railsでセッションベースのカート機能を実装する際に遭遇した不具合について、原因と解決策を投稿します。 環境 背景 不具合の内容 不具合の原因 解決策 三項演算子を使う if文を使う 環境 ruby: 3.2.1 rails: 7.0.0 背景 アプリケーション内にて、商品一覧…

【Rails7】 名前空間付きコントローラにおけるlink_to 削除でRoutingErrorになった

管理者向けの商品削除機能を実施するために、名前空間付きコントローラー(今回のケースではadmin/products)でlink_toメソッドを使用しました。 この際、名前空間の存在を意識せずに実装するとRoutingErrorになったので、原因と解消方法を投稿します。 目次…

【Ruby / Rails】URI.openを使うと、RuboCopで警告が出た

Railsで開発をしている際に、外部から画像データを参照するためにopen-uriを使用しました。 require 'open-uri' image_url = "https://example.com/image.jpg" image_data = URI.open(image_url).read しかし、RuboCopで警告が出たので、最終的にNet::HTTPに…

『現場で使える Ruby on Rails 5 速習実践ガイド』感想ブログ

『現場で使える Ruby on Rails 5 速習実践ガイド』という書籍(以下、本書)に目を通しましたので、その感想を共有させていただきます。 結論 本書は、Ruby on Railsを学びたいと考えている初心者や、基礎を見直したい中級者にとって、非常に有益な内容が詰…

【Rails】newアクションでオブジェクトを作ったのに、なぜcreateアクションでも再度オブジェクトを作るのか

Railsの学習をしていて、newアクションで新規登録用のオブジェクトを作ったんだから、それをそのままcreateアクションで使ってくれよと思ったことがありました。 def create @user = User.new(user_params) if @user.save # 保存成功時の処理 else # 保存失…

Rails 7でのlink_to削除時にturbo_confirmで確認ダイアログを表示する方法

開発中に遭遇した不具合の解消方法を調査したので、備忘録も兼ねて投稿します。 環境 ruby: 3.2.2 rails: 7.0.6 Rails 7での削除リンクの振る舞いの変更 link_toを使用して、掲示板の各項目を削除するリンクを作成する場合、turbo_method: :deleteを使用しな…

Rails7でlink_toを使ったmethod: :deleteのエラーと対処法

開発中に遭遇したエラー(というか不具合)の解消方法を調査したので、備忘録も兼ねて投稿します。 環境 ruby: 3.2.2 rails: 7.0.6 問題の状況 以下のようなコードで、link_toを使用して掲示板の一覧ページから各項目を削除するリンクを作成しました。 <%= l…

Rails link_toメソッドの引数にモデルのインスタンスを直接渡したら、showに遷移できる

開発中にわからなかったことについて調べたので、備忘録も兼ねて投稿します。 環境 ruby: 3.2.2 rails: 7.0.6 概要 link_toメソッドの引数には以下の2つをとります。 リンクのテキスト パスやURL 以下は、ボードの一覧ページから詳細ページに遷移するリンク…

Rails カスタムフォーマットの利用時に「.to_s」メソッドで引数を渡すと発生するエラーの解消方法

開発中に遭遇したエラーの解消方法を調査したので、備忘録も兼ねて投稿します。 環境 ruby: 3.2.2 rails: 7.0.6 概要 以下のコード例のように、config/initializers/配下に定義したカスタムフォーマットをviewファイルで利用する際に、.to_sメソッドで引数を…

(まとめ)REST APIの基礎

REST APIの基礎的な内容についてまとめてみました! 1. RESTについて 1.1 まずWeb APIとは 1.2 RESTの意味と概念 1.3 ROA(リソース指向アーキテクチャ) 2. REST原則 2.1 クライアント/サーバー構造 2.2 ステートレス性 2.3 キャッシュ可能性 2.4 階層シス…

2023年9月に読んでおもしろかった本📗

先月読んでおもしろかった本について、ネタバレにならない程度にざっくりご紹介します! 母という呪縛、娘という牢獄 毒親を持つ子どもの凄惨な人生が辛すぎる1冊 Amazonリンク 「娘(あかり)が母親を殺害し、その遺体をバラバラにして遺棄」。2018年3月、…