Ruby on Rails– category –
-
Ruby on Rails
【Rails】ゲストログイン機能を実装する方法(Deviseなしで)
以前、アカウント独立型のゲストログイン機能の実装について記事にしました。 https://plog.kobacchi.com/rails-guest-user-login/ ただ、一般的にゲストログイン機能は1アプリに1ゲストアカウントを作成し、そのアカウントを他のゲストログインユーザー同... -
Ruby on Rails
【Rails7】JavaScript(+Stimulus)でクリップボードにコピーするボタンを実装してみた
表示されたテキストをボタンクリック一つでクリップボードにコピーしてくれる機能、あったら便利ですよね。 ということで、今どきのWebサービスでよく見かける以下のようなボタンを実装してみました。 今回の実装で用いたJSライブラリはStimulus。 Rails7... -
Ruby on Rails
【Rails7】Ajax + Stimulusでメールアドレスが登録済みかどうかチェックする方法 (jQueryなしで実装)
Railsではフォーム入力時(新規ユーザー登録時)にすでに登録済みのメールアドレスがある場合、バリデーションが発動して登録できないようになっているかと思います。 しかし、しかしですよ!? メールアドレスがすでに登録されているかどうかは、フォーム... -
Ruby on Rails
【Rails7】JavaScript + Stimulusで動的なバリデーションチェックを実装してみた
以前、JavaScriptで動的なバリデーションチェックを実装する旨の記事を書きましたが、JSのコードが冗長なのと変数宣言にvarしか使えない(Turboとの相性により)という課題がありました。 https://plog.kobacchi.com/rails-javascrip-realtime-validation-... -
Ruby on Rails
【Rails7】JavaScript + Stimulusでフォームの自動入力補完機能を実装してみた(DBからJSへの値受け渡し)
Railsで、データベースから取得した値を使ってフォームの自動入力補完機能を実装する方法についてまとめたメモ書きです。 イメージはこんな感じです↓ データベースに保存されたアドレス帳(個人情報)をviewに呼び出し、氏名のみをセレクトボックスに表示... -
Ruby on Rails
スマホで簡単!フォーム入力するだけで登山計画書(PDF)をサクッと作成・シェアできるアプリを開発してみた【Rails】
突然ですが、皆さんは登山しますか? 「Yes」と答えたあなた、登山へ行く際は登山計画書を作成していきますか? ここ十数年の間に登山ブームの広がりとともに、登山者の遭難事故が増えていることに伴い、 2014年頃から長野県の北アルプスや富士山など一部... -
Ruby on Rails
【Rails7】Active Record Encryption で特定のデータベース情報を暗号化する方法
アプリ制作で個人情報の扱いには気をつけなければなりません。 特に、氏名や住所、電話番号など個人情報をデータベースにそのまま保存してしまうと、何らかのサーバー攻撃を受けた際に個人情報がそのまま漏洩してしまうリスクがあります。 そこで、万が一... -
Ruby on Rails
【Rails】PDF出力機能を実装できるGem「Prawn」の使い方と実例(出力サンプル)をご紹介
現在Railsで開発中のアプリにPDF出力機能を実装したい... そこで、RailsでPDFを生成するためのgem(ライブラリ)について色々とググってみた結果、カスタマイズ性に優れたgem「Prawn」というgemを採用することにしました。 「Prawn」は開発コストはかかる... -
Ruby on Rails
【Rails】Herokuデプロイで「Could not detect rake tasks」エラーが出る問題への対処法
Railsで作成したアプリをHerokuにデプロイしようとしたところ、突如として以下のエラーが発生。 今回のエラーの要点をかいつまむと、 Could not detect rake tasks LoadError: cannot load such file -- matrix となります。 色々とググって見つけた対処法... -
Ruby on Rails
【Rails7】git cloneしたプロジェクトをbin/devしても動かない時の対処法
Rails7で以下のコマンドを実行して作成されたプロジェクト(アプリ)を、Githubからローカル環境にcloneするとします。 $ rails new アプリ名 --css=bootstrap そのローカル環境にcloneしたプロジェクトに対し、bundle installやrails db:migrateを実行し... -
Ruby on Rails
グループでの自己紹介に!プロフィールカードを簡単に作成・シェア・印刷できるアプリを開発してみた。
人生、人との出会いで避けて通れないのが自己紹介。 自己紹介は自分の人となりを相手に知ってもらうチャンスでもありますが、いざ本番となると思った通りにできなくてヤキモキした経験はありませんか? 「緊張しすぎて思っていたことが言えなかった。。」 ... -
Ruby on Rails
【Rails7】ransackとStimulusでインスタント検索機能を実装する方法
Railsで検索機能を実装するならransackというgemが有名どころですね。 ransackを導入すれば簡単に検索機能を実装することができます。 ただ、今回は普通の検索機能ではなく、以下のように入力したらすぐに検索結果を返してくれるインスタント検索機能を実...