おぴよの気まぐれ日記

おぴよの気まぐれ日記

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

Tips

【Ruby on Rails】時分秒を操るにはTime#changeメソッド

こんにちは。opiyoです。 今回はRailsを使った時分秒を操り方をの紹介です。 ある一定の時間内のデータを取得したい! 時分秒だけじゃなくて年月日はできるの? 「1ヶ月」 = 「月初 ~ 月末」ってのはよく使うから知っているのですが、「時間」 = 「12時00分0…

Dockerを使って「Rails / PostgreSQL」の開発環境を作ろう!

Dockerを使ってRuby on Railsの開発環境を作成する方法の紹介です。 こちら公式の手順になるのですが、Rubyのバージョンが2.5だったので今回2.6でチャレンジしてみます。 docs.docker.com 基本は公式通りで問題ないですが、2.6でrails newするとRails6系がイ…

【Rails】パンくずリストを作るbreadcrumbs_on_railsを使って構造化データ対応する

Ruby on Railsで「パンくずリスト」を簡単に実現してくれるGembreadcrumbs_on_railsを使って「構造化データ」を実現する方法を紹介します。 構造化データとは!? 構造化データとはGoogle公式の情報の記載を引用します。 Google 検索では、ページのコンテン…

【Rails】PostgreSQLをローカル環境(Mac)にインストールする

Ruby on Railsでよく使われるPostgreSQLをローカル(Mac)環境にインストールする方法です。 PostgreSQLのインストール $ brew install postgresql PostgreSQLのバージョンチェック $ psql --version psql (PostgreSQL) 9.6.2 PostgreSQLサーバの起動 $ post…

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

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

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

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

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

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

【Rails】ファイルをデータベースに保存する方法

ファイルを保存する方法はRailsチュートリアルとかでは、CarrierWaveというgemを使う。 だがちょっとしたアプリとか作りたい時には、DBに保存した方が都合がいい時もあるはず。 gemを使う方法は別の機会でまとめるとして、今日はDBに保存する方法を。 モデル…