おぴよの気まぐれ日記

おぴよの気まぐれ日記

岡山やプログラミング、ファッションのこと、子育てや人生、生き方についての備忘録。

【Rails】調整さんのようなカレンダーを表示する

調整さんのようなカレンダーを作ると表示する内容が固定されていればtableタグなどで出来るが、 DBに保存された内容だとどうhtmlを組めば分からない。 調整さんってご存知ですか? 調整さん - 簡単スケジュール調整、出欠管理ツール ちょっとした打合せとか…

【Rails】DBに保存する前のデータを削除する方法は`delete`

オブジェクトをnewしたけど、条件に応じて内容が空になることがわかった。 この状態でsaveしちゃうとvalidationに引っかかるしオブジェクトを削除したい。 が、DB保存前なのでActiveRecordで削除する感じでdeleteはできないしどうすれば... そんな疑問に今日…

【Rails】enumerizeで定義したフォームのセレクトタグをアクション別に変える

今日やりたかったのは、新規作成時と編集時で同一カラムなんだけどセレクトタグに表示する内容を変えたいってのがあった。 編集の場合は色々な条件があって変更されると困るってのがあったので、悩んでたんだけど結構簡単に出来たのでその方法を紹介します。…

【Rails】営業日を考量して日付を操るGem business_time

回答期限に応じて何かを処理するって時に営業日を考慮したい時があり色々調べているとスンバラシイですね。 business_timeっていうgemがあったので簡単な使い方を紹介します! 導入方法 使い方 日付の操作 営業日チェック 注意点 Timezoneはきちんと設定しま…

【Rails】データが1件でもあるかどうかチェックするには`Model.exists?`

Ruby on Railsでデータベースにデータが存在するかどうかチェックしたい場合があると思います。 そもそもデータがあるかどうか知りたい時 ログインしたユーザーが管理者ユーザーがどうかをチェックしたい そんな時はModel.exists?()を使いましょうって話です…

rake db:migrationがどこまで実行されてるのか確認したり戻したり

あるデータベースのカラムを追加したくと色々やっていたら、今どんな状況なのか良く分からなくなったので整理する。 migration実行状況確認 $ rake db:migrate:status Running via Spring preloader in process 1796 database: hogehoge Status Migration ID…

Googleフォームで回答数と回答された合算を表示する方法

前回も似たような話題を取り上げたのですが、Googleフォームを使って回答数を表示させる方法です。 opiyotan.hatenablog.com ざっくり手順紹介 数値を入れる項目を作成 スクリプトエディタを起動する 入力された数をカウントして説明欄に表示するスクリプト…

Gemfile通りにherokuが'bundle install'してくれない!

何が起こってるのか herokuではどうやら、 sqlite3は使えないそうなので本番とローカル環境でDBを切り分けるようGemfileを更新しました。 # Gemfile source 'https://rubygems.org' gem 'rails', '~> 5.0.0', '>= 5.0.0.1' gem 'pg' gem 'puma', '~> 3.0' ge…

Googleフォームで先着順=回答数を制限する!を10分で実現する

Googleフォームのアドオン「formLimiter」の画像 アンケートを行いたい時に便利なのが「Googleフォーム」。 簡単にアンケート機能が実現できるし、集計も簡単にできるので大変便利なのですが 先着10名様限定! みたいな回答数に上限を持たせるような機能を実…

TwitterやFacebookなどのSNSボタンを5分で追加する

Railsアプリを作る時、SNSのシェアボタンを設置するにはどうすれば良いのでしょうか? Rails social-share-button gemのイメージ画像 今回たまたまsocial-share-buttonというgemを見つけたので、それを使ってみました。 https://github.com/huacnlee/social-…