2023-01-01から1年間の記事一覧

商品詳細表示機能② 販売価格表示も3桁区切りにしてみよう

商品出品機能実装過程で、販売手数料と販売利益はカンマ区切り表示になるようにしました。 ただ、販売価格についてはJavaScriptの絡みがあってうまく実装できずにいました。 商品詳細表示機能を実装していく中で、詳細画面に遷移した際に表示される情報とし…

商品詳細表示機能① ~link_to~

link_to メソッド link_to メソッドとは、リンクを作成するRailsのヘルパーメソッドです。 ビューファイルに記述できるメソッドになります。 以下は基本的な構文となります。 <%= link_to "テキスト", "リンク先のパス" %> HTMLでリンクを作成するときはaタ…

表示させる順番を並び替えよう

フリマアプリの商品一覧表示機能の実装の条件の中に 『出品された日時が新しい順に表示されること』 とあります。 現状のままでは出品された日時の古い順になっています。 直近の出品商品が一番最後に表示される感じです。 これを表示の時に並び替えるのでは…

データあるなしでの条件分岐

present? 商品一覧表示機能の実装に取り組みます。 出品された商品データをトップページに一覧表示させる機能を実装していきます。 また、商品が何も出品されていな場合はダミー商品を表示させることとします。 まず、商品のインスタンス変数に何かしらのデ…

数字のカンマ表示について

前回の商品出品機能実装完了から、気がつけば2週間も経ってしまっていた... 気を取り直して続きに取り掛かろう!と再び実装を進めるつもりだったのですが、 Issueに記載している 『販売手数料と販売利益におけるカンマでの区切り表示は必須ではない』 に目が…

Ajaxで手数料と利益の計算をするの巻③ inオプション

numericality このヘルパーは、属性に数値のみが使われていることをバリデーションします。 デフォルトでは、整数値または浮動小数点数値にマッチします。 これらの冒頭に符号がある場合もマッチします。 1つ前の記事でもふれましたが、範囲指定のところ。 3…

Ajaxで手数料と利益の計算をするの巻② モデル単体テスト

JavaScript 実装が完了し、最後の詰めでモデルのバリデーションをかけ直しました。 販売価格は、 ¥300~¥9,999,999の間のみ保存可能であること。 価格は半角数値のみ保存可能であること。 こちらは numericality でいけそう。 さっそく実装します。 こんな…

Ajaxで手数料と利益の計算をするの巻①

Ajaxとは Asynchronous JavaScript and XMLのことで、JavaScriptを使用して非同期にサーバーとやり取りするための技術です。 これにより、ページをリロードせずにデータを取得したり送信したりすることができます。 loadイベントとturbo:loadイベントがあり…

ActiveHash

ActiveHashとは ActiveHashは、Ruby on Railsフレームワークで使用されるGem(ライブラリ)の1つです。 ActiveHashを使用すると、データベースの代わりにモデル内にデータを格納して扱うことができます。 ActiveHashを使うと、データベースにテーブルを作成…