施設の設備情報の投稿、表示機能が完成しました。 当初、思い描いていた機能の実装が終了しました。 あとは、検索機能を追加するかどうかです。 最後にコードを整理したのち、テストも実施する予定です。 現在実装されている主な機能(レスポンシブ対応) ①…
コメント・レビュー機能が完成した。 今のところ、予定通り順調に進んでいます。今日は好調でした。 現在実装されている主な機能(レスポンシブ対応) ①施設一覧情報:GPSを利用し、周囲にある綺麗なトイレを表示 ②施設詳細情報:クリックすることで、選択し…
ユーザーマイページ・パスワード再設定機能が完成した。 今のところ、予定通り順調に進んでいます。今日は好調でした。 現在実装されている主な機能(レスポンシブ対応) ①施設一覧情報:GPSを利用し、周囲にある綺麗なトイレを表示 ②施設詳細情報:クリック…
ユーザー登録・ログイン機能が完成した。 今のところ、予定通り順調に進んでいます。今日は好調でした。 現在実装されている主な機能(レスポンシブ対応) ①施設一覧情報:GPSを利用し、周囲にある綺麗なトイレを表示 ②施設詳細情報:クリックすることで、選…
TOP画面が完成した。 今のところ、予定通り順調に進んでいます。 現在実装されている主な機能(レスポンシブ対応) ①施設一覧情報:GPSを利用し、周囲にある綺麗なトイレを表示 ②施設詳細情報:クリックすることで、選択したトイレの詳細情報、清潔度、設備…
主要機能のうち投稿内容の編集・削除機能が完成した。 今のところ、予定通り順調に進んでいます。 現在実装されている主な機能(レスポンシブ対応) ①施設一覧情報:GPSを利用し、周囲にある綺麗なトイレを表示 ②施設詳細情報:クリックすることで、選択した…
主要機能のうち投稿機能が完成した。 現在実装されている主な機能 ①施設一覧情報:GPSを利用し、周囲にある綺麗なトイレを表示 ②施設詳細情報:クリックすることで、選択したトイレの詳細情報、清潔度、設備の有無を表示 ③ルート検索:GPSを利用し、現在地か…
Quick Clean Restroom(仮)の開発を開始しました。 ようやくEC2上に一部デプロイできたので、ブログを書いてみました。 外出中に綺麗で快適なトイレを見つけることは、意外と大変な挑戦です。公共トイレはあっても、常に綺麗とは限りません。そんな時、Quic…
Ruby on Railsは、ウェブアプリケーションの開発を効率化するための強力なフレームワークです。このフレームワークには、データベース操作に関連するメソッドを提供するActive Recordと、ファイルのアップロードと管理を支援するActive Storageという2つのコ…
Railsアプリケーションにおいて、コントローラーでパラメータを扱う際のセキュリティは極めて重要です。ストロングパラメータは、不正なマスアサインメントを防ぎ、アプリケーションを保護するためのメカニズムです。主に**permitとmerge**の二つのメソッド…
Railsのパスヘルパー:引数ありと引数なし Railsのルーティングシステムは、パスヘルパーという便利なメソッドを提供して、ビューやコントローラーからアプリケーション内の特定のパスを簡単に参照できるようにしています。これらのヘルパーは二つの主要なカ…
RailsのActiveRecordクエリのベストプラクティス Railsアプリケーションでは、データベースからデータを取得する際に様々なActiveRecordクエリが使用されます。適切なクエリを選ぶことで、パフォーマンスを向上させるとともに、コードの可読性や保守性を高め…
フォームの構築は一般的なタスクの一つです。Railsが提供する**form_withヘルパーは、このプロセスを簡単かつ効率的にするための強力なツールです。 フォームのラベルと入力フィールドを関連付ける理由 アクセシビリティとユーザビリティの観点から、フォー…
Railsの**render**メソッドは、コントローラーとビュー間で非常に重要な役割を果たします。 コントローラーでのrenderの使用例 デフォルトのビューのレンダリング コントローラー: **PostsControllerのindex**アクション ビュー: app/views/posts/index.html…
Rails 7.0は、アセット管理に関して新しいアプローチを提供しています。 CSSの管理:Sprocketsの役割 Rails 7.0では、CSSファイルは**app/assets/stylesheets**ディレクトリに配置され、Sprocketsによって管理されます。SprocketsはRailsのアセットパイプラ…
はじめに サポートモジュールの利用は、Railsテストスイートの効率化と整理に大きな役割を果たす。これにより、開発者はより簡潔で再利用可能なテストコードを作成できるため、より速く、効果的にテストを行うことができるようになる。 Railsアプリケーショ…
はじめに Rackを活用することで、実際のサーバーを使わずに、リクエストとレスポンスの流れを効率的に模倣し、コントローラーが適切に機能することを確認できる。 Railsテストの基礎 アプリケーションが正しく機能することを保証するためにテストを書く。し…
はじめに Rails、Puma、RackはRubyのウェブ開発において、それぞれ異なるが密接に関連する役割を果たしている。これらの概念を把握していることで、より堅牢で効率的なウェブアプリケーションを構築することが可能になる。 Railsフレームワークとは? Ruby o…
はじめに Railsのパスヘルパーは、アプリケーションのルーティング構造に基づいてURLを生成するメソッドである。これにより、ハードコーディングされたパスを避け、より保守しやすいコードを書くことができる。 tweet_path(@tweet) の探究 tweet_path(@tweet…
はじめに Ruby on Railsフレームワークにおけるモデルは、ビジネスロジックとデータの永続化を担当し、MVCアーキテクチャの核心的な部分を成している。特に、クラスメソッドの利用はRailsモデルの強力な機能の一つである。モデル内でクラスメソッドを使う理…
はじめに Webアプリケーションにおいて、ユーザーがデータを送信するためのフォームは欠かせない要素である。Ruby on Railsでは、form_with ヘルパーを用いて、ネストされたリソースのフォームを簡単に扱うことができる。Railsでネストされたフォームを作成…
はじめに Ruby on RailsのActive Recordは、データベースとの対話を容易にするための多くのメソッドを提供します。include と all は、それぞれ異なる目的でデータベースクエリを最適化するために使用される。これら二つのメソッドの違いと、各々の使用シナ…
はじめに Railsフレームワークは、アソシエーションを通じてデータベーステーブル間のリレーションシップを容易に管理することができる。さらに、Deviseという認証ソリューションを組み合わせることで、current_userメソッドを利用してログイン中のユーザー…
はじめに Ruby on Railsの魔法の一つは、データベース間の関連を簡単に扱えるアソシエーションである。Railsでのアソシエーションの設定方法と、特に .user メソッドをどのように使えるようになるのかに焦点を当てて解説する。 .user メソッドの理解: belong…
はじめに Ruby on Railsは、データベースのテーブル間の関係を簡単に設定できる強力なアソシエーション機能を提供する。Railsでのアソシエーションの基本から、その使い方とベストプラクティスについてする。 アソシエーションの種類: Railsでは以下の主要な…
はじめに Ruby on Rails は「Convention over Configuration(規約優先の設定)」の原則を採用している。これにより、開発者はデータベースのテーブル間の関連を容易に定義できる。しかし、この規約には明確な命名規則があり、それを理解することが重要です…
はじめに Railsアプリケーションにおけるユーザー認証は、多くのウェブアプリケーションで基本的な要件の一つである。devise gemは、その強力な機能と柔軟性で、Rails開発者たちから広く採用されている。この記事では、**devise**の基本的な使い方と、Rails…
はじめに Ruby on RailsはMVC(Model-View-Controller)フレームワークであり、コントローラはモデルとビューの間の仲介役を果たす。Railsのコントローラにおける強力な機能の一つ、before_action コールバックについて整理する。 before_action コールバッ…
はじめに Ruby on Rails 7では、この目的を達成するためにHotwireスタックの一部であるTurbo Driveが導入された。この記事では、Turbo Driveの核となる機能の一つ、**turbo_method**について詳しく見ていく。 Turbo Driveとは? Turbo Driveは、Railsアプリ…