【RSpec】たまに使うちょっとトリッキーなマッチャ 📅 2021-12-10 · 📝 2022-06-30 · ☕ 1 分で読めます #Ruby #Rails #RSpec #小技 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # subjectがArrayクラスであることを検証する it { is_expected.to be_kind_of Array } # 全要素がHashであることを検証する it {
【Rails】date_field, datetime_field, time_fieldの初期値の形式 📅 2021-09-09 · ☕ 2 分で読めます #Ruby #form_with 前提 date型のカラムをvalueの引数に渡すと、to_sされて"2021-09-06"になる。 datetime型のカラ
【Rails】ago, sinceとmonthを組み合わせるときの月末の仕様 📅 2021-08-31 · ☕ 2 分で読めます #Ruby #ActiveSupport まずはこれを見てほしい。 1 2 3 4 5 [1] pry(main)> Time.parse('2021-8-30').since(1.month) => 2021-09-30 00:00:00 +0900 [2] pry(main)> Time.parse('2021-8-31').since(1.month) => 2021-09-30 00:00:00 +0900 それぞれ、「8月30日の1ヶ月後」「8月31日の1ヶ月後」という意味だ。しかし
【Rails】自前で匿名認証を実装する 📅 2021-08-20 · ☕ 3 分で読めます #Ruby #Rails #Cookie #Railsチュートリアル Railsチュートリアルのremember meの永続化Cookieの実装を参考にする。 「匿名認証」とは ここでは、 ユーザー登録・ログイン不要 ブ
【Rails】Zeitwerkの名前空間の競合を無視する 📅 2021-08-06 · ☕ 2 分で読めます #Ruby #Rails #gem #config #Zeitwerk 環境 Ruby 3.0.2 Rails 6.1.4 エラー文 gem 'config'でbundle installをして、意気揚々とrails g config:installしたところ、以下
【Rails】ルーティングのカスタムparamとform_withの自動生成URLを両立する 📅 2021-07-23 · ☕ 2 分で読めます #Ruby #Rails #ルーティング #form_with 環境 Ruby 3.0.2 Rails 6.1.4 前提 ルーティングでURLの動的な値に好きなカラム(今回はuuid)を指定する。 これによって、/articles/1などの単純な連
【Ruby】HanamiでHello World→Herokuデプロイ 📅 2021-07-20 · 📝 2021-08-19 · ☕ 2 分で読めます #Ruby #Hanami 環境 Ruby 2.7.4 Hanami 1.3.4 MySQL 8.0.23 Heroku CLI 7.56.1 ローカル環境構築 まず、HanamiはRuby3では使えないらしい。 Cannot create new hanami application · Issue #1108 · hanami/hanami Boot Error Something went wrong while loading /Users/k_end/personal/groovy_grouping/config.ru Hanami::Model::Error: PG::ConnectionBad: could not connect to server: Connection
【Rails × Turbo】renderを出力するJS scriptをViewに書く 📅 2021-07-10 · 📝 2021-08-21 · ☕ 3 分で読めます #Ruby #Rails #Hotwire #Turbo 概要 renderの中身をJSで増やす / 削除するようなJSをviewに直接書きました。 このやり方が調べても出てこなかったので、実装の一例として
【Rails】APIのルーティングのresourcesとmodule(具体例) 📅 2021-07-09 · 📝 2021-07-10 · ☕ 1 分で読めます #Ruby #Rails #ルーティング Hashlogのエンドポイントを作るときにルーティング迷子になったので、単純に自分がやったものをまとめておく。 アソシエーション User -< Tags -< Tweets のよ
【Rails】fields_forで外部アカウント登録フォーム 📅 2021-06-30 · 📝 2021-07-21 · ☕ 5 分で読めます #Ruby #Rails #fields_for 環境 Rails 6.1.3.2 Tailwind 2.2.4 実装するもの こんな感じのフォームです。 アイデアはQiitaから拝借しました。 アソシエーションと各カラムの値 アソシエーション User -< SocialAccount
【Rails】ネストされたattributes_paramsをフォームからコントローラに渡す 📅 2021-05-15 · 📝 2021-08-21 · ☕ 5 分で読めます #accepts_nested_attributes_for #fields_for #Ruby #Rails はじめに フォームからネストされた値を渡し、ストロングパラメータとして取得するだけのサンプルコードです。 フォームオブジェクトはフォームオブジェ
【Rails】database.ymlって何? 📅 2021-05-01 · ☕ 3 分で読めます #database.yml #Ruby #Rails はじめに RUNTEQ内でチーム開発をしているのですが、みんな大好き環境構築は最初の難関でございます。 特にデータベースでハマったことがない人は
【Rails】複数レコードを一括操作するルーティング 📅 2021-04-26 · ☕ 1 分で読めます #Ruby #Rails post has_many commentsのアソシエーション。 postに紐づくcommentを全て削除するとき、理想ならこんな感じのエンドポイントにしたい↓ DELETE /posts/:post_id/comments が
【Rails】index_byとgroup_byを用いて取り回しのきくハッシュを作成する 📅 2021-03-31 · 📝 2022-07-29 · ☕ 5 分で読めます #Ruby #Rails 要件の例 Question -< Answer >- User question has_many answers user has_many answers 問題があらかじめ用意されていて、ユーザーはそれぞれ問題に解答する(1問につき1解答)。 このとき、以下のようなペ
AtCoder Beginner Contest 197 📅 2021-03-28 · 📝 2022-07-02 · ☕ 3 分で読めます #Ruby #AtCoder AtCoder Beginner Contest 197(Sponsored by Panasonic)
【Ruby】slack-notifierでユーザーグループにメンションを送る 📅 2021-03-23 · 📝 2021-03-25 · ☕ 1 分で読めます #Ruby #gem #slack-notifier ユーザーへの通知 ユーザーグループIDの取得方法 ブラウザからSlackにアクセスする。 ユーザーグループを選択すると、URLがこんな感じになるの
【Ruby/Rails】業務で得た小技まとめ 📅 2021-01-07 · 📝 2022-06-27 · ☕ 1 分で読めます #Ruby #Rails #小技 compact.join(' '), has_manyが0のときに404にする
『オブジェクト志向設計実践ガイド』9章 📅 2020-12-20 · 📝 2021-06-16 · ☕ 7 分で読めます #Ruby #オブジェクト指向 #オブジェクト指向設計実践ガイド 費用対効果の高いテストを設計する
【Shell】便利なコマンドなど 📅 2020-12-10 · 📝 2021-12-03 · ☕ 1 分で読めます #Shell #Ruby shell $_ 1 2 mkdir hoge cd $_ # cd hoge と同じ 前回の引数を取得して使える。 cd - 1 2 3 cd /tmp cd /home cd - # /tmpに行く 前のディレクトリに行く cd -でこの意味を持つらし
『オブジェクト志向設計実践ガイド』8章 📅 2020-12-08 · 📝 2021-04-12 · ☕ 7 分で読めます #Ruby #オブジェクト指向 #オブジェクト指向設計実践ガイド コンポジションでオブジェクトを組み合わせる