日常

ケ・セラ・セラ

devise を Rails 4.1.5 以降で使うとき気をつけること

devise が盛り上がっているので小ネタ。hsbt さんの影響力を感じる。

まあこれなんだけど。 以前使ったコードを新しいプロジェクトに持ってくるとかして動かない。なんでっ?ってなる。なった。 過去のブログ記事とか見て写経したけど動かない。とかも普通にありそう。

Rails 4.1.5 omniauth strong parameters

こう、slice していると ActiveModel::ForbiddenAttributesError となるよう変わった。

where(auth.slice(:provider, :uid)).first_or_create.tap do |user|

なので、

where(provider: auth.provider, uid: auth.uid)

こんな感じで書きましょうということで。

些細なことだけどな。えっなんで?って最初驚いた。