BETA

Webアプリ「まちかどルート」のサブクエスト クリア件数を表示する1行コード【個人開発】

投稿日:2018-10-25
最終更新:2018-11-02

こんにちは。みなさん風邪ひいてませんか?じぶんは薬を飲んでマスクを装着しながら書いてます。

プログラミングに入門して4ヶ月の初心者なので技術用ブログの書き方に慣れたくてQrunchを始めました。細かいところ行き届いてないと思いますがご了承ください。

おかげさまで

前回の記事のおかげで自作のWebアプリ「まちかどルート」の冒険者(ユーザーのこと)が増えてうれしいです。ありがとうございます。

「まちかどルート」は、一言でいえばサブクエストを投稿したりクリアしたりすることでレベルアップしていけるSNSのようなWebアプリです。それによって世の中がちょっと明るくなればいいなと思って、リアルRPGのソーシャルアップデート系アプリという新ジャンルを自称し、個人で開発しています。

サブクエストとは

よくあるゲームでは「ダンジョンに行ってドラゴンを倒そう!」というメインのクエストがあると思います。それとは別に、ストーリーの本筋にはあまり関係ないけどちょっとしたおつかいみたいなクエストのことをサブクエストと呼ばれているそうです。

サブクエストのクリア件数

まちかどルートでは、冒険者のステータスでこんなふうにクリア件数を表示しています。ちょうど「58件」と表示されている部分です。

それを実現しているコードが下記です。

<%= Comment.where(user_id: session[:id]).count %>件

Herokuというサーバーレスの環境でデプロイ(公開)しており、データベースは開発環境でSQLite3を、本番環境ではPostgreSQLを使用しています。「まちかどルート」ではサブクエストに対してクリアコメントが投稿されるとクリア件数がひとつ増える、という判断を行っています。

なので、上記のコードによってデータベースに保存されているクリアコメントのなかに該当する冒険者Comment.where(user_id: session[:id])がいくつ投稿しているかをカウントcountしています。

まずはここまで

ふだんプログラミングをしている方々からすれば「え、これだけ?」という薄い記事ですみません。。。技術用ブログの書き方に慣れたくて、まずはここまで、です。

これからもQrunchで少しずつ勉強していきたいと思います。 よろしくお願いします。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@west2538onRailsの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!