2019年12月 に投稿された記事

該当件数:31件 この期間に記録されたログをみる

2019年の振り返り

今年最後の日なので、ちょっとだけ振り返ってみる。 大雑把な振り返り 1月3月 HTML&CSS、Javascript、Wordpressを独学 4月 iSaraに参加、初案件獲得 5月7月 Web制作でフリーラ...

VSCodeのERBファイルを自動整形

ERB Formatter/Beautifyこのプラグインを入れたらできた。 まずはgem install htmlbeautifierでインストール。 そのあとはsettings.jsonで以下を設定する。 "fi...

TDD(テスト駆動開発)とは?そもそもテストって何のためにある?

テスト駆動開発を勉強しています。誰かさんいわく、「テスト駆動開発は「恐れ」を乗り越えるためにある」らしいです。テスト駆動開発について学んだことをまとめてみます。 そもそもテストってなぜ書くのか? そもそもテストってなぜ書くので...

Railsでフォロー機能を実装する(+ajaxで)

フォロー機能の実装方法を説明していきます。ajax も使用します。 マイグレーション 以下のコマンドを実行してください。 $ rails g model follow following:references follo...

Railsでポリモーフィック関連付けとajaxを使ってコメント機能を実装

タイトルの通りです。コメント機能が実装できたので、その方法を解説していきたいと思います。 少々javascript(というかjquery)の知識も必要ですが、あんま難しいことはしてないので大丈夫です。なお、Railsでjquer...

Railsでビュー内のループ処理を簡潔にスマートに書く

以下のようにビューでループ処理を記述することはよくあると思います。 app/views/users/index.html.erb <% @users.each do |user| %> <p>...

Active storageの N+1 問題を includes を使って解決する方法

1 対 N 対 1のときの N+1 問題を解決したかった。調べまくって、ようやく解決できたのでメモ。 以下のようにUserモデルとPostモデルが関連づけられていて、それぞれ一つの添付モデルがあるとします。 class B...

railsのreferencesについて

モデル間にn対nの関係を持たせる時に使います(n >= 1)。 以下のような、ユーザーがたくさんの投稿を持つ状況を想定します。 class User < ApplicationRecord has_m...

RubyでYAMLファイルの読み出し・書き出しを行う方法

こないだ初めて使ったので、その備忘録に。 .ymlファイルの読み込み 以下のファイルを読み込みます。 names.yml names: - brian - michael - ann ...

ActiveStorageを使って画像アップロード機能を実装する

今回は画像アップロード機能を実装していきます。RailsだとActiveStorageを使えば簡単に実装できちゃいます。 ActiveStorageセットアップ $ rails active_storage:install ...

Omniauthを使ってGithub認証を実装する

前回の記事の続きです。今回はOmniauthを使ってGithub認証の実装方法を説明していきます。 また、メール認証でもGithub認証でもどちらでもログインできるようにします。 GitHubで必要な情報を取得 まずはG...

deviseを使ってメール認証つきのログイン機能を実装する

deviseとはログイン機能を実装するためのGemです。これを使えば簡単にログイン機能が実装できちゃいます!今回は以下の手順を通してその使い方を説明していきます。 ログイン機能を実装 メール認証を実装 ユーザー名...

.gitignoreをグローバルに設定する方法

毎回いちいち.DS_Storeなどを.gitignoreに書くのは面倒なので、グローバルに設定していく。やることは簡単。 git configコマンド実行 以下のコマンドを実行。 $ git config --globa...

RailsにBootstrapを導入する

Bootsrapを導入する方法を解説します。 cssを書かなくてよくなるので、ほんと便利です。 gemをインストール bootstrapと必要となるjqueryをインストールします。まずはGemfileに以下を記述します。 ...

スマホからRails開発環境にアクセスする方法

Railsで開発中に、スマホからデザインを確認したいと思ったので、その方法を紹介。 スマホから見る方法 PCで$ rails sでサーバーを立て、同じWiFiに接続しているiPhoneでPCのIPアドレスにアクセスする。たとえ...

git rebase後にリモートにも反映させる方法

rebase後のリモートへの反映のさせ方が分からなくて悩んでたけど、調べてみたら案外単純に解決できた。 現在masterブランチとfeatureブランチがあって、featureブランチにいるとする。 A--B--C--F-...