ruby ユーザー毎のアクセス履歴记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby ユーザー毎のアクセス履歴记录相关的知识,希望对你有一定的参考价值。

class SomeController < ApplicationController
  before_action :set_adwords_client

  private

  def set_adwords_client
    @hoge = Hoge.find(params[:id])
    add_account_access_history(@hoge.id)
  end
end
class ApplicationController < ActionController::Base
  ACCESS_HISTORY_MAX_LENGTH = 5

  def add_account_access_history(id)
    hoge = Hoge.find(id)
    
    return unless hoge
    
    # 履歴先頭に追加
    account_access_histories.unshift(hoge.id)
    
    # 重複排除
    account_access_histories.uniq!
    
    # 設定値以上の履歴が残っていたら削除
    if account_access_histories.size > ACCESS_HISTORY_MAX_LENGTH
      account_access_histories.slice!(0..ACCESS_HISTORY_MAX_LENGTH - 1)
    end
  end

  private

  def account_access_histories
    session[:account_access_history] ||= []
  end
end

以上是关于ruby ユーザー毎のアクセス履歴记录的主要内容,如果未能解决你的问题,请参考以下文章

text APIアクセスキーを用いて,Ruby / RailsからRedmineのREST APIにアクセスする#memo #ruby#web-api #redmine

UbuntuでPostgreSQLをインストールからリモートアクセスまでの手順

php カスタム投稿の子カテゴリ记事一覧表示(アクセスしているカテゴリーアーカイブを自动判别)

csharp 别スレッドからメインスレッドのコントロールにアクセスするラムダ式

apache_conf 海外からのアクセスを拒否する的.htaccess

markdown [Kubernetes入门] kubectlのアクセス先(コンテキスト)を切り替える方法