2020-05-01から1ヶ月間の記事一覧

Jiraの履歴を簡単に復元できるよう記法をMarkdownに変換するwebツールを作った

jira2md.web.app 背景 Jiraの説明を複数人が編集して気づかないうちにコンフリクト、苦労して書いた説明が消えていたのが辛かったので簡単に戻せるようJira記法からMarkdownに変換するwebツールを作りました。 Jira絶対に許さないぞ…!! 使い方 変更履歴を…

Rails 複数カラムのユニーク制約のバリデーションを設定する

よく忘れる複数カラムの一意のバリデーション 2カラムの場合 validates :column1, presence: true, uniqueness: { scope: :column2 } 3カラム以上の場合 validates :column1, presence: true, uniqueness: { scope: [:column2, :column3] } Active Record バ…

Heroku SeachBox ElasticsearchがRails Searchkickのデフォルト設定で動かない

実運用しているアプリが2020/2/13あたりからインデックスの新規作成が上手くいかず調査しました。 エラー class Post < ApplicationRecord searchkick end 動かない状態のサンプル(GitHub) reindexでエラーが出ます。 irb(main):001:0> Post.reindex Traceba…

Railsでモーダルの出し分けを管理する

Railsでモーダルの表示処理をまとめて衝突しないように管理する方法を紹介します。 背景 ツクリンクを運営する中でモーダルが少しづつ増え、衝突することがあったためモーダルの優先順位を付け、衝突しないよう実装をしました。 実装 前提 以下の3つのモー…