Railsからはじめるプログラミング日記

駆け出しプログラマー(主にRuby on Rails)の業務で役立ったコードをメモしていくブログです。自分だけでなく誰かの役に立てれば本望です。

Ruby on Rails

【Ruby 正規表現】開発環境に本番のデータを入れ込んでテストするときのメアド一括変更方法

ある日届く1通の不吉なメール 「○○のシステムについて、利用者からエラーが出るとの不具合報告があります」 こういうメールは心臓がヒュッとしますよね。 開発環境ですぐに原因が判明するような不具合ならいいですが、本番のデータで試さないと再現がとれな…

【rails】whereで同一項目内の複数条件を指定したい場合

業務で企業の業務サポートシステムを作っているときに使いました。 企業のユーザにはいくつか権限があって、「管理者(admin)」と「担当者(manager)」「一般ユーザ(general)」がいたとします。 権限のあるadminとmanagerだけを取り出したいときどうする…

【Rails5】acts_as_listでデータの並び替え機能を実装

一覧ページ(index)でよく使いたくなるデータの並び替え機能について Gemをインストール acts_as_listというgemを使います。 Gemfileに記載してbundle installしましょう。 【Gemfile】 gem 'acts_as_list' 並べ替えしたいデータのモデルを編集 Userモデル…

【Rails】1つのフォームタグで紐付いたテーブルの項目も登録したい場合

例えば「企業(company)」テーブルと「事業所(office)」テーブルがあるとします。 企業と事務所の関係は、企業が複数の事業所を持っているということで、1対多の関係です。 モデルの紐付けと設定 親のcompanyに「accepts_nested_attributes_for :offices…

【ログイン機能】rails5でsorceryを実装

プロジェクトの作成 データベースはpostgresqlを指定 バンドルインストールをスキップ rails new プロジェクト名 -d postgresql -B Gemfileにsorceryを記載 【Gemfile】 source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{…