モデルの中からcurrent_userを見たい

ぐぐると解決できそうな記事が多いけど、それぞれ微妙に実現方法が違う。

ぱっと見、行数少なくていいなと思ったのはactive_scaffoldを使うやつ。
http://kingyo-bachi.blogspot.jp/2012/09/activescaffold.html
でもActiveScaffoldがRails4対応してなかったし、モデルでcurrnet_userを使うためだけに使うのも忍びなかったのでやめた。

この記事に書いてる方法のはスマートでいいと思ったけどスレッドセーフなのかわからない。
http://blog.vanutsteen.nl/2007/09/12/ruby-on-rails-acts_as_authenticated-and-current_user-in-a-model/

class ApplicationController < ActionController::Base
  before_filter :set_current_user

  # rest of your ApplicationController body

  protected

  def set_current_user
    User.current_user = self.current_user
  end
end
class User < ActiveRecord::Base
  cattr_accessor :current_user
end

今度しらべる