35歳からの中二病エンジニア

社寺・鉄道・アニメを愛でるウェブ技術者の呟き

Rails

has_many :through時のdependent: :destroyの挙動

RailsのActive Recordで多対多の関連を使う時の話。ここではClubとStudentの関係を例とする。 普通に書くと、こうなると思う。 class Club < ApplicationRecord has_many :club_students, dependent: :destroy has_many :students, through: :club_students …

feature specで名前付きルートが使えなかった話

Rails 5.0とRSpec 3.6の環境下で、routes.rb のconstraintsでhostを限定した所、一部のfeature specが通らなくなった。 何が起こったのか 以下のようなspecが全部失敗するようになった。 feature 'hoge' do scenario 'fuga' do visit piyo_url expect(page).…

RailsでDevise使用時にメール認証をスキップする

Deviseでconfirmableを設定していると、管理対象のモデルを保存する際にメール認証が挟まれる。だが、場合によってはメール認証を飛ばしてメールアドレスを保存したい場合があったため、方法を調べてみた。 なお、ここでは便宜上Devise管理対象のモデルをUse…