repertoires name list

dev_course
p31729568 5 years ago
parent 508d24af2c
commit 24a0c43d16

@ -0,0 +1,5 @@
class RepertoiresController < ApplicationController
def index
render_ok(repertoires: Repertoire.cache_data)
end
end

@ -3,4 +3,23 @@ class Repertoire < ApplicationRecord
has_many :tag_repertoires, through: :sub_repertoires has_many :tag_repertoires, through: :sub_repertoires
has_many :user_interests, dependent: :delete_all has_many :user_interests, dependent: :delete_all
after_create_commit :reset_cache_data
after_update_commit :reset_cache_data
def self.cache_data
Rails.cache.fetch(data_cache_key, expires_in: 1.days) do
Repertoire.select(:id, :name).order(:created_at).as_json
end
end
def self.data_cache_key
'repertoire/cache_data'
end
private
def reset_cache_data
Rails.cache.delete(self.class.data_cache_key)
end
end end

@ -661,6 +661,8 @@ Rails.application.routes.draw do
get :export_exercises get :export_exercises
end end
end end
resources :repertoires, only: [:index]
end end
#git 认证回调 #git 认证回调

Loading…
Cancel
Save