2025-03-01から1ヶ月間の記事一覧

フラッシュメッセージが表示されない

初めに 学習中に躓いたことをアウトプットすることで思考の整理を行っていこうと思います。 前提 Xのクローンを作成している deviseを使用してログイン機能を実装し、その後ログインをわざと失敗してエラーメッセージを表示させようとした 問題 sign_up画面…

Rakeタスクでクーポンを作成してみる

初めに! 学習内容をアウトプットすることで思考の整理をします Rakeタスクとは? Ruby on Railsで繰り返し行う処理やメンテナンス作業をスクリプトとして記述、実行する仕組みです。 特徴として タスクをRubyで作成することができる。 一回一回'rails c'を…

File.openについての解説

初めに! 学習内容をアウトプットして学習内容を整理します。 Fileクラスについて ファイルアクセスを行うためのクラスです。 File.openを使用して生成をする。 openについて fileをオープンしてIOクラスのインスタンスを返す。 IOクラスについて 基本的な入…

ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)の対応について

初めに! 今回遭遇したエラーをアウトプットすることで思考の整理を行い、エラーのシェアを行ないます。 前提 Ruby Railsのバージョン Ruby 3.2.1 Rails 7.0.0 エラー背景 docker compose up を行なったところgemがインストールできていないというエラーメッ…

Structについてまとめ

初めに 学習内容をアウトプットすることで思考の整理を行うます。 Structとは Rubyに組み込まれている軽量なデータクラスを作成するためのクラス 主な使用用途としては名前付きのデータを扱うオブジェクトを簡単に作成できること。 どういうときに使用するの…

createメソッドのリファクタリング

初めに 学習内容をアウトプットすることで思考の整理していきたいと思います。 前提 ECサイトの開発をしている。 2.rubocop を実行した際、orders_controller の create アクションにリファクタリングを推奨する警告が表示された。 該当アクション orders_co…

transactionの仕様について調べてみる

初めに 学習内容をアウトプットすることで思考の整理を行っていきます。 前提 OrderDetailの情報を保存する際に複数の情報を保存するのでtransactionを使用してみる。 関連コード def create @order = current_cart.orders.build(order_params) if @order.sa…

ECサイトの開発と OrderDetail のデータ保持問題の解決

初めに 学習中に躓いた点をアウトプットすることで理解を深めるとともに、エラーの共有を行いたいと思います。 前提 ECサイトを開発している。 アソシエーションの関係は、Order、OrderDetail、Itemが 1:N:1 である。 OrderDetail には、購入時の Item の 名…

商品追加の際にカート内に商品が保存されなくなった。

1. 初めに 学習中に遭遇した問題をアウトプットし、共有することで、同じ問題に直面する人への参考になり、また自身の思考整理にも役立つと考えています。 本記事では、ECサイトのカート機能において、商品が正常に保存されない問題の原因と解決策 をまとめ…

SMTPサーバーについてのまとめ

初めに! 現在作成しているECサイトでSMTPサーバを使用しているので少しまとめてみました。 SMTPサーバーとは インターネット上でメールのやり取りをする際に使用するメールの送信を処理するためのサーバー 役割 送信元のメールクライアントからメールを受け…