2021-01-01から1年間の記事一覧
今回実装したいこと 1、「最終確認」画面と「決断結果」画面の間に、「武士の情け」画面を挟む 2、「武士の情け」画面で選ばれた選択肢は、決断くんによって選ばれやすくなる(70%の確率で選ばれるようにする) gyazo.com 実装方法 今回の作戦 1、new→…
2ヶ月に渡り既存アプリの修正課題をやっていく上で、たくさんのテストを書きました。RSpecは今後の実装でも間違いなく使っていくことになるので、その際に辞書的に使えるように復習も兼ねて簡単にマッチャをまとめました。 ※あくまでも自分用の備忘録なので…
表題の通り、Wheneverというgemとrailsの機能であるActionMailerを使って1日1回、記事の公開状況がメールで送られるように既存のアプリに修正を加えました。 wheneverとActionMailerについては以前扱ったことがあるので割愛し、解答例と違ったところや学んだ…
今回はRailsのデフォルト機能であるActiveStorageを使って画像を扱う課題だったのですが、非常に難しく途中で断念してしまったので、解答例のコードを読み解いて行こうと思います。 Swiperを使った画像のスライド機能に関してはそこまでややこしくないので今…
今日は既存のアプリに表題の機能を施しました。 youtubeとtwitterに始まるSNSや動画サービスを閲覧したり、twitterやfacebookを通してログインしたりするのは、もはや今のwebサービスに欠かせないものです。 見出しアイコンを動的にする 元々の自分のコード…
現職の都合でなかなか勉強の時間が取れず、ブログの更新もずっとストップしてしまってました。 色々落ち着いたので、今日からまた心機一転頑張っていきます。 今回はGem:Punditを使った既存の認可機能に修正を加えたので、備忘録として記録を残します。 Pund…
現在作っているアプリ、決断くんにtwitter認証機能と自動投稿機能を実装してみました。 理由としては2つあります。 ・決断くんのこだわりポイントの1つ、twitter自動投稿機能を実装するためには、twitter連携が不可欠だから。 ・twitterやFacebookなどのAPI…
一日の決断回数に上限を設け、一定数を超えると警告画面に強制的に飛ばされる機能を実装しました。 また、自分のプロフィール画面で決断回数を閲覧できるようにしました。 タイムゾーンの変更 まずは0時ちょうどに決断回数をリセットできるように設定。 今…
アプリの基本機能が整ったので、いったん新規実装をストップし、バリデーションやアクセス制限などの細部の調整を行いました。 その時に学んだことや、初めて使用したコードなどを記します。 request.refererでURLの直打ちを無効にする 確認画面を通らないと…
今回実装したいこと 1、Sqlを発行せずに、1つ前の選択肢入力画面で入力した情報を遷移先の画面で表示したい。 2、確認画面の抽選ボタンを押した時、2つの選択肢からランダムに1つを選びChoiceテーブルのresultカラムに代入する。 その後、お題、選択肢…
昨日から実装を開始したのだが、最初に入れるべきgemを入れてなかったりデータベースをsqlite3から変えてなかったりでガバガバだったので、とりあえず入れてみた。 開発途中でデータベースをmysqlに変更する 参考url 初学者既存アプリのDBをMySQLに変更する…
とりあえず、ヘッダーとフッター及び、静的コンテンツを完成させてみました。 一からアプリを立ち上げるのは久々だったので、rails new やrails g controllerをするだけでも抵抗を感じました。 決断くん トップページ semantic UIのデザインは、やっぱりboot…
あけましておめでとうございます プログラミングスクール合同ポートフォリオコンテストが迫ってきたので、 最近まで行っていたrailsの既存のコードの修正や、RSpecの勉強をいったん中断してポートフォリオ作成に取り掛かることにしました。 自分で一からサー…