require 'mail_view' class UserMailerPreview < MailView # わかりやすい用にメールのアクション名と同じ名前でexport def mail_action UserMailer.mail_action end def call(env) @request = Rack::Request.new(env) # パラメータかクッキーからlangを探す @lang = @request.params['lang'] || @request.cookies['lang'] if new_lang = @lang # ActiveRecord::Baseのカラムメソッドがロードされてない時用 u = User.new u.lang User.class_eval do # langメソッドをバックアップ alias _lang lang # new