タグ

2017年9月13日のブックマーク (2件)

  • railsでrequest変数をmodelで使う方法:short rails:Media hub

    モデルのレコードを作ったクライアントの情報を保存したい場合など,modelからrequest変数の中身が使いたいときがある. たとえば,クライアントのIPアドレスやUser-Agentを保存したい場合など,結構そういう場面がある. 以下,request変数(通常はコントローラからしか触れない.)をモデルから使いたい場合のやり方. class ApplicationController < ActionController::Base (省略) before_filter :set_request_filter def set_request_filter Thread.current[:request] = request end end モデル内で, request = Thread.current[:request] として取得できる. 以下のようなやり方も情報としては見かけるが,グロ

  • [rails3, devise] Devise認証のカスタマイズ (Strategies) - Qiita

    Devise の認証ロジックをカスタマイズしてみた。 認証ロジックを独自実装する方法を会得すると devise のカスタマイズの幅が大きく広がる。 試作した全ソースコードは https://github.com/katoy/rails-canvas にある。 test を書く config/initializers/devise.rb で 認証ロジックのメソッドを指定する。 認証ロジックを実装する。 ここでは、username で login 制限をつけてみた。 user_02, user_04, user_06, user_08 をログイン禁止にする。 (実際にはこんな制限をつけることはないだろうが、ロジックを簡単にする為に。) $ rake db:fixtures:load で user_01, user_02, ... を登録できます。 (定義される内容は test/fixtures

    [rails3, devise] Devise認証のカスタマイズ (Strategies) - Qiita
    chanpon0
    chanpon0 2017/09/13
    devise test